cmake设置gcc将shared library 改为生成 executeable

前文

  • ubuntu下, 同一份代码, 使用 gccclang 编译结果不相同。 gcc 编译结果, 生成的程序为 type 为 shared libary, 而 clang 编译生成的程序的type 为 executeable.

解决方案

  • cmakelists.txt脚本增加如下脚本
set(CMAKE_CXX_FLAGS   "-no-pie")  
set(CMAKE_C_FLAGS   "-no-pie")  

搞定

posted @ 2023-06-12 22:01  mohist  阅读(66)  评论(0编辑  收藏  举报