编译问题汇总

 

undefined reference to ' **** '

如果有error,说明是在链接的时候没有找到,没有声明。

如果没有error,说明在链接的时候没有找到,只有声明没有定义。

 

前端编译的时候不能够使用内存上下文,GetMemoryChunkContext等函数

已经使用了#ifndef FRONTEND做隔离

 

redefine的问题,一定是多引用了头文件。

 

指定CFLAGS="-O2 g3",release版本也可以debug

./configure --gcc-version=7.3.0 CC=g++ CFLAGS="-O2 -g3" --enable-thread-safety --without-readline --without-zlib --prefix=$INSTALL_FOLDER --3rd=$THIRD_BINARY;

O0性能会差一些。

 

ldd某个二进制,如果有些库是not Found状态,则全局搜索一下指定库。

查看环境变量LD_LIBRARY_PATH,看看是否将指定库包含了进来。

 

inline的函数,需要放到头文件中,不然会编译错误。

posted @ 2021-07-24 21:53  aaronwell  阅读(66)  评论(0)    收藏  举报