C HelloWorld exec格式错误

时间:2017-05-14 00:40:21

标签: c macos clang

我正在尝试编译并在C中运行我的第一个代码。

我使用this code

HelloC.h

#include<stdio.h>

// added int to prevent warning
int main()
{
    printf("Hello World");

}

我尝试使用these instructions ...

进行编译
gcc -Wall HelloC.h -o HelloC
chmod +x HelloC

...和this top answer(同样的事情,但用gcc替换clang

问题:在这两种情况下,./HelloC都会返回exec format error: ./HelloC

我的设置

OSX:10.12.4

clang --version

Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

gcc --version

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

1 个答案:

答案 0 :(得分:0)

归功于@ScottHunter和@Siguza

我需要使用.c而不是.h作为文件扩展名。