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