我正在尝试编译并在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
答案 0 :(得分:0)
归功于@ScottHunter和@Siguza
我需要使用.c而不是.h作为文件扩展名。