cmake设置gcc将shared library 改为生成 executeable
前文
- ubuntu下, 同一份代码, 使用
gcc和clang编译结果不相同。 gcc 编译结果, 生成的程序为type为 shared libary, 而clang编译生成的程序的type 为executeable.
解决方案
- 为
cmakelists.txt脚本增加如下脚本
set(CMAKE_CXX_FLAGS "-no-pie")
set(CMAKE_C_FLAGS "-no-pie")
搞定

浙公网安备 33010602011771号