在Ubuntu上创建二进制文件

时间:2012-08-10 08:51:39

标签: c binary

我想使用ubuntu从C文件创建二进制文件。我做过类似的事情:

gcc -c ArrayError3.c -o ArrayError3. 

这会在我的桌面上创建一个文件ArrayError3。当我点击它时,ubuntu告诉我没有为目标文件安装应用程序。我是C和Linux的新手。谁能告诉我如何解决这个问题?非常感谢。

3 个答案:

答案 0 :(得分:1)

只需删除-c,这样在制作目标文件后就不会停止。 -c选项告诉gcc不要运行链接器。如果省略它,gcc将为您制作一个完整的可执行文件。

答案 1 :(得分:0)

您需要详细了解GCC的参数含义。 -c选项告诉GCC创建目标文件,而不是可执行文件。需要链接此目标文件以创建可执行文件。

当您有多个源文件需要链接在一起形成一个可执行文件时,通常会使用此方法。例如:

$ gcc source1.c -c -o source1.o
$ gcc source2.c -c -o source2.o
$ gcc source1.o source2.o -o exec

为您解决方案,它只是不使用-c选项。

答案 2 :(得分:0)

问题在于

gcc -c

-c开关使GCC不会将您的代码链接到实际的可执行文件,只会将其编译为object file,这不是“完整”格式,它还无法运行。只使用

gcc ArrayError3.c -o ArrayError3

代替。