-std=c++11,支持C++11标准;
-std=gnu++11,支持C++11标准和GNU扩展特性;
-pthread 多线程编译
-Wnon-virtual-dtor 当析构函数不是虚函数时给出警告
-Wno-unused-parameter 忽略函数参数未使用的警告
-Wextra 打印额外(可能您并不想要)的警告信息
--version-script=
gcc 编译动态库,默认将所有函数都导出。
使用version-script,仅仅导出要使用的符号表
例如:超画质工程:/Users/xxx/cpp/symbols.script
{
global:
m_get_api; //仅仅向xx导出m_get_api方法
local: *;
};
再在 ld 时用 --version-script 选项来 load 你 文件。都完事后再使用
readelf 观察static 与 dynamic section 发现只导出了你指定的函数名即符号。