大家 我有一个小问题。我只是为了实验而做。我正在使用ubuntu 10.04 我的问题是我的程序名称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或changind ld_library路径。
如果你给我关于makefile的建议,请提供完整的make文件。
告诉我如何编译和运行程序?
答案 0 :(得分:0)
尝试
$ gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o
为什么你在/ tmp / man中有.o文件?
答案 1 :(得分:0)
首先,不要使用“来分隔参数,使用空格。另外,你写了3.0
和4.0
(零,不是哦)。那么,你想编译{ {1}}文件并将其与2.c
和3.o
文件关联起来?您只需致电
4.o
这将编译2.c,将其与3.o和4.o链接,并在指定路径中构建exefile可执行文件。