前文
- 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")