用gcc 4.3编译kernel 2.6.22,结果出现:
undefined reference to `__umoddi3'
这样的错误。查google是gcc 4.3太新的问题,在更新的kernel应该没有这个问题,解决的办法如下:
cd kernel
vi Makefile
找到:
KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs /
-fno-strict-aliasing -fno-common /
-Werror-implicit-function-declaration
增加一行,修改成:
KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs /
-fno-strict-aliasing -fno-common /
-Werror-implicit-function-declaration /
-fno-tree-scev-cprop
相关文章
- Linux下编译C++程序遇到错误:undefined reference to `*::*
- undefined reference to错误的解决方法
- 编译错误:javac 不是内部或外部命令,也不是可运行的程序或批处理文件
- ubuntu编译mksquash_lzma-3.2的错误:undefined reference to `inflateReset
- ubuntu 函数模板编译出现错误:2264,undefined reference to ***
- [排错] linux gcc编译出现Undefined reference to 'sqrt' 类似错误
- gcc 引用math.h头文件,编译出现undefined reference to `pow‘等错误时,需要加参数-lm.
- 遍历vector的错误:undefined reference to printvector(int,std::allocator >&)
- Qt编译动态库调用错误:undefined reference
- QT中编译时出现的undefined reference to ''