gcc编译问题

时间:2011-04-28 11:00:22

标签: gcc

大家 我有一个小问题。我只是为了实验而做。我正在使用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文件。

告诉我如何编译和运行程序?

2 个答案:

答案 0 :(得分:0)

尝试

$ gcc /home/Desktop/2.c /tmp/man/3.o /usr/jan/4.o

为什么你在/ tmp / man中有.o文件?

答案 1 :(得分:0)

首先,不要使用“来分隔参数,使用空格。另外,你写了3.04.0(零,不是哦)。那么,你想编译{ {1}}文件并将其与2.c3.o文件关联起来?您只需致电

4.o

这将编译2.c,将其与3.o和4.o链接,并在指定路径中构建exefile可执行文件。