首页 > 其他分享 >cmake设置gcc将shared library 改为生成 executeable

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

时间:2023-06-12 22:12:14浏览次数:44  
标签:gcc set cmake library 生成 编译 executeable shared

前文

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

解决方案

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

搞定

标签:gcc,set,cmake,library,生成,编译,executeable,shared
From: https://www.cnblogs.com/pandamohist/p/17476217.html

相关文章

  • 编译gcc 8.4.0
    首先下载gcc8.4.0源码:https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-8.4.0/gcc-8.4.0.tar.gz解压并编译tarxzvfgcc-8.4.0.tar.gzcdgcc-8.4.0contrib/download_prerequisites/*下载gmp、mpfr、mpc和isl*/./configure--prefix=/root/soft/*这里可能需要......
  • deal.II — an open source finite element library
    简介:Whatitis: AC++softwarelibrarysupportingthecreationoffiniteelementcodesandanopencommunityofusersanddevelopers.(Learnmore.)Mission: Toprovidewell-documentedtoolstobuildfiniteelementcodesforabroadvarietyofPDEs,froml......
  • CMake学习
    参考前言-《CMake菜谱(CMakeCookbook中文版)》-书栈网·BookStackTheArchitectureofOpenSourceApplications(Volume1)CMake(aosabook.org)CMakeReferenceDocumentation—CMake3.26.4DocumentationCMake从入门到精通-凌逆战-博客园(cnblogs.com)Ubun......
  • ubuntu 搭建 cmake + vscode 的 c/c++ 开发环境
    todo列表clang-formatc++整合软件安装略基本的环境搭建最基本的vscode插件只需要安装如下两个插件即可c/c++扩展是为了最基本的代码提示和调试支持cmakelanguagesupport是为了提示CMakeLists.txt脚本有可能安装了cmakelanguagesupport还是没有代码......
  • GCC基本使用
    本文重点讲解GCC的基本概念和在嵌入式环境下的使用。1.GCC工具GCC编译器:GCC(GNUCompilerCollection)是由GNU开发的编程语言编译器。GCC最初代表“GNUCCompiler”,当时只支持C语言。后来又扩展能够支持更多编程语言,包括C++、Fortran和Java等。因此,GCC也被重新定义为......
  • 【解决了一个小问题】macbook m2 下交叉编译 musl-gcc 支持的 gozstd 库
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯我的golang项目中使用了gozstd,在macbookm2下编译当然没有问题。可是当交叉编译linuxamd64的二进制时,遇到了问题。使用gnu-gcc是ok的envCC=x86_64-l......
  • 浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑
    原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了多少时间在版本迭代上。部分系统组件还好点,有个LTS长期支持版,而厂家SDK和IDE环境可谓惨不忍睹,一代版本一代坑。视频版:https://www.b......
  • 菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
    step1:下载安装Dev-C++已经安装了Dev-C++或系统中的可以跳过这步。去官网下载Dev-C++。我昨天下载,发现有点慢,所以我把安装文件放到百度网盘了,供大家下载,下载链接为:http://pan.baidu.com/s/1pLPenDx。开始安装,记住安装位置。在安装时只能选择英文,安装完成后,第一次启动时可以选择......
  • 编译安装 gcc 4.9并验证使用
    编译安装gcc4.9并验证使用1.准备环境(GCC编译器)centOS6.3cat/proc/version Linuxversion2.6.32-279.el6.x86_64([email protected])(gccversion4.4.620120305(RedHat4.4.6-4)(GCC))#1SMPFriJun2212:19:21UTC2012gcc--vers......
  • 一次windows下使用cmake遇到的问题
    背景在windows下的cmake和mingw提供的make,在windows环境下进行了简单尝试,结果发现make的时候失败:#include<iostream>intmain(){std::cout<<"Hello,makefile."<<std::endl;return0;}CMakeList如下:project(test)add_executable(testtest.cpp)非常......