g**n 发帖数: 96 | 1 // a.cc
int main () {
exit (42);
;
return 0;
}
这几行代码,用gcc编译报错:
error: ‘exit’ was not declared in this scope
原因是源文件没有#include
但是在不改动源文件的条件下,如何能编译成功。试过
gcc -I/usr/include a.cc
没效果。求赐教! |
a9 发帖数: 21638 | 2 这也能行,太强了
【在 g**n 的大作中提到】 : // a.cc : int main () { : exit (42); : ; : return 0; : } : 这几行代码,用gcc编译报错: : error: ‘exit’ was not declared in this scope : 原因是源文件没有#include : 但是在不改动源文件的条件下,如何能编译成功。试过
|
S*A 发帖数: 7142 | 3 gcc -include stdlib.h a.cc
【在 g**n 的大作中提到】 : // a.cc : int main () { : exit (42); : ; : return 0; : } : 这几行代码,用gcc编译报错: : error: ‘exit’ was not declared in this scope : 原因是源文件没有#include : 但是在不改动源文件的条件下,如何能编译成功。试过
|
g**n 发帖数: 96 | 4 Thanks. It seems work. But now there is a linking problem ...
/tmp/ccEKqcOW.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_
v0'collect2: ld returned 1 exit status
【在 S*A 的大作中提到】 : gcc -include stdlib.h a.cc
|
S*A 发帖数: 7142 | 5 You need to compile it as .o and link with g++ instead of gcc/ld.
personality_
【在 g**n 的大作中提到】 : Thanks. It seems work. But now there is a linking problem ... : /tmp/ccEKqcOW.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_ : v0'collect2: ld returned 1 exit status
|