当前位置: 首页 > ds >正文

make时设置链接器选项的2种方法

 

目录

问题雏形

方法1 在makefile中写死链接器选项

方法2 在调用make时指定链接器选项


问题雏形

下面的指令指定了main链接的libc库的路径:

gcc main.cpp -o main -Wl,--dynamic-linker=/usr/local/glibc-debug/lib/ld-linux-x86-64.so.2 -Wl,-rpath=/usr/local/glibc-debug/lib

那么,假如我使用make编译,能否指定libc库的路径呢?这里给出两个办法:

方法1 在makefile中写死链接器选项

CC := gcc
LDFLAGS := -Wl,--dynamic-linker=/usr/local/glibc-debug/lib/ld-linux-x86-64.so.2 -Wl,-rpath=/usr/local/glibc-debug/libmain : main.o${CC} -o main main.o ${LDFLAGS}
main.o : main.c${CC} -o main.o -c main.c

然后在命令行执行make即可

方法2 在调用make时指定链接器选项

将Makefile改为:

CC := gccmain : main.o${CC} -o main main.o ${LDFLAGS}
main.o : main.c${CC} -o main.o -c main.c

在命令行执行如下命令:

make LDFLAGS="-Wl,--dynamic-linker=/usr/local/glibc-debug/lib/ld-linux-x86-64.so.2 -Wl,-rpath=/usr/local/glibc-debug/lib"

http://www.xdnf.cn/news/20529.html

相关文章:

  • 【操作系统-Day 25】死锁 (Deadlock):揭秘多线程编程的“终极杀手”
  • Zoom AI 技术架构研究:联合式方法与多模态集成
  • 【LeetCode热题100道笔记】翻转二叉树
  • python炒股
  • C++ 20 新增特性以及代码示例
  • 同态加密库(Google FHE)
  • 神经网络的初始化:权重与偏置的数学策略
  • C# WinForm分页控件实现与使用详解
  • B.50.10.09-RPC核心原理与电商应用
  • MATLAB R2025a安装配置及使用教程(超详细保姆级教程)
  • 什么是云手机?
  • Vue3 - Echarts自定义主题引入(Error:ECharts is not Loaded,Error:default ,Error:module)
  • 攻击服务器的方式有哪些,对应的应对策略有哪些?
  • 联邦学习论文分享:Towards Building the Federated GPT:Federated Instruction Tuning
  • Leetcode hot100 最长连续序列
  • rh134第五章复习总结
  • SDRAM详细分析-08 数据手册解读
  • AI + 办公工具 = 应用案例
  • (论文速读)视觉语言模型评价中具有挑战性的选择题的自动生成
  • 大模型推理时的加速思路?
  • RabbitMq 初步认识
  • 自动化运维之ansible
  • LwIP入门实战 — 3 LwIP的网络接口管理
  • HTB devvortex
  • 【混元AIGC+腾讯云智能体+首创Coze核心流思维导图MCP】:打造一个文思通-智能写作助手Agent
  • 深入浅出 JVM 类加载器:分类、双亲委派与打破机制
  • 使用函数调用对整形数组进行排序
  • 贪心算法在医疗影像分割中的应用详解
  • 小型磨床设计cad+三维图+设计说明书
  • 代理连接性能优化:提升网络效率的关键技术与实践