我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CMake 指定链接选项

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CMake 指定链接选项

CMake指定目标的链接选项,有三种方案

方案一

通过target_link_options来设置,(version 3.13.以上)

add_executable(mymathApp mymathApp.cc)target_link_options(mymathApp PRIVATE -wl,-shared,-z,noexecstack)

方案二

通过目标的属性来设置

set_target_properties(    PROPERTIES    LINK_OPTIONS "-wl,-z,-relro"    )

或者

set_target_properties(    PROPERTIES    LINK_FLAGS "-wl,-z,-relro"    )

方案三

set(LINK_FLAGS)

## The options for the shared libraryset(LINK_FLAGS    "-rdynamic -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now") ## the actual options for gccset(CMAKE_C_FLAGS             "-fsigned-char ${COMPILE_FLAGS}")set(CMAKE_C_FLAGS_DEBUG       "-g")set(CMAKE_C_FLAGS_RELEASE     "-DNDEBUG") ## The linker optionsset(CMAKE_SHARED_LINKER_FLAGS "${LINK_FLAGS}")set(CMAKE_EXE_LINKER_FLAGS    "${LINK_FLAGS}")

参考:

CMake教程系列-04-编译相关函数 - 知乎

CMake 指定目标的链接选项_icbm的博客-CSDN博客_cmake添加链接选项

Gcc链接选项_jiang010的博客-CSDN博客_gcc 链接选项

来源地址:https://blog.csdn.net/sinat_31608641/article/details/128635869

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CMake 指定链接选项

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php指定链接如何跳转

这篇文章主要讲解了“php指定链接如何跳转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php指定链接如何跳转”吧!什么是链接委托?链接委托是指在点击链接时,不是直接访问链接地址,而是先将请
2023-07-05

如何为MySQL程序指定选项?

让我们了解如何在MySQL程序中指定选项。有多种方式可以为MySQL程序指定选项 −命令行在输入程序名称后,必须列出命令行上的选项。这是适用于特定程序调用的常见步骤。选项文件还需要列出程序在启动时读取的选项文件中的选项。这是用户需要程序每次
2023-10-22

<el-button>点击后怎么跳转指定url链接

这篇文章主要介绍了点击后怎么跳转指定url链接的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇点击后怎么跳转指定url链接文章都会有所收获,下面我们一起来看看吧。
2023-07-06

<el-button>点击后如何跳转指定url链接

这篇文章主要介绍了<el-button>点击后如何跳转指定url链接问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-15

HTML布局指南:如何使用伪类选择进行链接样式控制

在网页设计中,链接样式的控制是不可或缺的一部分。通过使用HTML的伪类选择器,我们可以针对链接的状态进行样式的设置,从而使得用户在浏览网页时更加清晰地识别链接的状态。本文将介绍如何使用伪类选择器来控制链接样式,并提供一些具体的代码示例。一、
2023-10-21

HTML布局指南:如何使用伪类选择进行链接状态控制

在网页设计和开发中,链接状态控制是一项非常重要的任务。通过合理地使用伪类选择器,我们可以为链接添加不同的样式,使用户能够清楚地识别链接的状态。本文将介绍如何使用伪类选择来实现链接状态控制,并提供具体的代码示例。一、什么是伪类选择器?伪类选择
2023-10-21

探究pandas安装指南:精通高级安装选项和定制化配置的窍门

深入理解pandas安装教程:掌握高级安装选项和定制化配置的技巧,需要具体代码示例引言:Pandas是一个功能强大的数据分析工具,它在数据处理和数据分析方面提供了丰富的函数和方法。Pandas的安装是使用这个工具的第一步,本文将深入介绍
探究pandas安装指南:精通高级安装选项和定制化配置的窍门
2024-02-24

基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出

Android Material Design:PopupMenuAndroid Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。 如图所示:现在给出实现上图PopupMenu的代码。 本例是一个普
2022-06-06

SQLServer 错误 17084 BEGIN ATOMIC 语句的 WITH 子句必须为选项“%ls”指定一个值。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17084 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 P3_ATOMIC_WITH_MISSING_OPTION ...
SQLServer 错误 17084 BEGIN ATOMIC 语句的 WITH 子句必须为选项“%ls”指定一个值。 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 7711 为表或索引或其中一个分区多次指定了 DATA_COMPRESSION 选项。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 7711 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 PRT_RANGE_OVERLAP 消息正文 ...
SQLServer 错误 7711 为表或索引或其中一个分区多次指定了 DATA_COMPRESSION 选项。 故障 处理 修复 支持远程
2023-11-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录