我在我的mac上尝试在Eclipse Juno中调试C程序时遇到以下持久性错误:
Building target: TimeStamps
Invoking: MacOS X C Linker
gcc -v -o "TimeStamps" ./graphic/arrow.o ./graphic/axesdraw.o . . .
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.10.0 -o
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [TimeStamps] Error 1
所以,我对如何在Eclipse中解决这个问题感到困惑。主路由在timestamp_test.c中
我有-g -v作为编译器标志,-v作为链接器标志。
没有.o文件。
答案 0 :(得分:0)
根据给出的错误,您需要将main
函数添加到timestamp_test.c
。
或者将具有main
函数的文件传递给编译器。