我在图片中用c编写了一个简单的程序,这是一个打印hello世界的小代码,我改变了这个文件的权限但我没有得到任何好处导致 在C编译文件中出现错误,在linux终端中用gcc编写的文件
当我想编译我的代码,在我的终端的gcc我曾试图改变代码我得到一个错误,但我没有得到任何好的结果
这个错误
我在图片中用c编写了一个简单的程序,这是一个打印hello世界的小代码,我改变了这个文件的权限但我没有得到任何好处导致 在C编译文件中出现错误,在linux终端中用gcc编写的文件
当我想编译我的代码,在我的终端的gcc我曾试图改变代码我得到一个错误,但我没有得到任何好的结果
这个错误
您运行了错误的程序。您编译为exec_file
,但您尝试运行该C文件。
你应该这样做:
~$ gcc foo11.c -o exec_file
~$ ./exec_file
的-o
选项意味着编译器写入生成的二进制文件到exec_file
。
什么编译器(在你的情况gcc
)所做的,是创建一个二进制,这是一个从源代码文件创建的可执行文件。
这是因为您试图执行源代码而不是exec_file。
尝试
./exec_file
,而不是
./foo11.c
'无效的主要()'你的主要功能应该返回'int'! – hetepeperfan
请尽可能以文本形式发布代码和错误消息。 – user694733