0

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

gcc -c ArrayError3.c -o ArrayError3. 

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

4

3 回答 3

1

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

于 2012-08-10T08:53:40.213 回答
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选项。

于 2012-08-10T08:56:19.193 回答
0

问题出在

gcc -c

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

gcc ArrayError3.c -o ArrayError3

反而。

于 2012-08-10T09:07:42.763 回答