gcc/g++连接错误undefined reference的解决
2012-08-07 18:32
381 查看
如果出现比较匪夷所思的 undefined reference 错误,一般是这两种情况:
1. c和c++混合连接,对gcc编译的.c文件里面的函数未加上extern "C"
gcc以C命名对待.c, c++命名对待.cpp; 而g++则统一以c++命名对待
2. .o文件,.a(库文件相当于.o文件包),顺序问题, .a内部的.o也是有顺序要求的:引用者在前,定义者在后(即先引用后定义)
1. c和c++混合连接,对gcc编译的.c文件里面的函数未加上extern "C"
gcc以C命名对待.c, c++命名对待.cpp; 而g++则统一以c++命名对待
2. .o文件,.a(库文件相当于.o文件包),顺序问题, .a内部的.o也是有顺序要求的:引用者在前,定义者在后(即先引用后定义)
相关文章推荐
- gcc/g++ undefined reference to function() 问题的解决方法
- ubuntu上在使用c/c++连接mysql时,出现undefined reference错误解决办法
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- 使用so动态链接库g++正确,gcc undefined reference错误
- gcc/g++ 出现.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- 解决undefined reference to `__aeabi_uidivmod'、 `__aeabi_uidiv'错误
- 调用模板类出现 undefined reference 错误的解决方法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- gcc编译出现undefined reference to 'pthread_create'的解决方法
- undefined reference to 错误的解决方法总结
- 调用模板类出现 undefined reference 错误的解决方法
- cocos2d-x在目录..\Classes添加新类的cpp后,在Eclipse下进行混合编译提示”undefined reference to vtable for 新类“错误的解决方法
- QT中的 undefined reference to vtable for "xxx::xxx" 错误解决
- 关于GCC模板出现"undefined reference to"的错误
- QT中的 undefined reference to vtable for "xxx::xxx" 错误解决
- 错误:src/core/ngx_regex.c:307: undefined reference to `pcre_free_study',解决
- 编译Ralink SDK时碰到的奇怪错误(undefined reference to `main')的解决办法
- Linux下undefined reference to ‘pthread_create’问题解决接触了Linux系统编程中的线程编程模块,可gcc sample.c(习惯把书上的sample代码写