gcc编译问题
大家 我有一个小问题。我只是为了实验而做。我使用的是ubuntu 10.04 我的问题是我的 c 程序名称 2.c 位于 /home/Desktop (位置),但我的 .o 文件位于不同位置 /tmp/man(3.o 的位置) /usr/jan(4.o 的位置) )
我通过命令从家庭帐户编译了程序,
gcc"/home/Desktop/2.c""/tmp/man/3.0"/usr/jan/4.0 "
但每次编译程序时都会显示错误,就像
bash: gcc/home/Desktop/2.c/tmp/man/3.0: No such file or directory.
我做错了什么? 任何人都可以运行该程序的正确方法是什么 一个请求请不要告诉将所有文件粘贴到同一文件夹中,而不是使用 gcc 或更改 ld_library 路径。
如果您给我有关 makefile 的建议,请提供完整的 make 文件。
只是告诉我如何编译和运行该程序?
Everybody
I have a small problem . I just doing it for experiment. I'm using ubuntu 10.04
my problem is that my c program name 2.c is at /home/Desktop (location) but my .o files are at different location /tmp/man(location of 3.o) /usr/jan(location of 4.o)
I complied the program form home account by command
gcc"/home/Desktop/2.c""/tmp/man/3.0"/usr/jan/4.0 "
but every time i compile the program it shows error like that
bash: gcc/home/Desktop/2.c/tmp/man/3.0: No such file or directory.
what I'm doing wrong ?
can any body what is the proper way to run the program
one request please don't tell to paste the all file in same folder than use gcc or changind ld_library path .
if You are giving me suggestion about makefile than please give the complete make file .
just tell me how i can compile and run the program ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,不要用“分隔参数,要用空格。还有,你写了
3.0
和4.0
(带零,不是哦)。那么,你要不要编译2.c
文件并将其与3.o
和4.o
文件链接?您只需调用This will compile 2 .c,将其与 3.o 和 4.o 链接并在指定路径中构建 exefile 可执行文件。
First, don't use " to separate the arguments, use spaces. Also, you wrote
3.0
and4.0
(with zero, not oh). Then, do you want to compile the2.c
file and link it with the3.o
and4.o
files ? You just have to callThis will compile 2.c, link it with 3.o and 4.o and build the exefile executable in the specified path.
试试
为什么 /tmp/man 中有 .o 文件?
Try
Why on earth do you have .o files in /tmp/man?