社区
Linux/Unix社区
帖子详情
gcc的-Map选项不能单独使用吗,必须和-Wl联合使用?
zxerwer
2016-09-22 06:21:09
$ gcc n.c -Wl,-Map # OK!
$ gcc n.c -Map
gcc: error: unrecognized command line option ‘-Map’
这是什么原因?
...全文
502
2
打赏
收藏
gcc的-Map选项不能单独使用吗,必须和-Wl联合使用?
$ gcc n.c -Wl,-Map # OK! $ gcc n.c -Map gcc: error: unrecognized command line option ‘-Map’ 这是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly 100%
2018-12-26
打赏
举报
回复
wl,后面加的是操作符,-map 就是wl的操作符,不可单独用
秋阳 Cody
2018-12-18
打赏
举报
回复
-Wl是传给链接器的参数。
Linux开发入门:
使用
gdb调试C/C++入门教程
GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。像所有的调试器一样,GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。更进一步你可以修改变量及内存值。GDB是一个功能很强大的调试器,它可以调试多种语言。在此我们仅涉及 C 和 C++ 的调试,而不包括其它语言。还有一点要说明的是,GDB是一个调试器,而不像 VC 是一个集成环境。你可以
使用
一些前端工具如XXGDB、DDD等。他们都有图形化界面,因此
使用
更方便,但它们仅是GDB的一层外壳。因此,你仍应熟悉GDB命令。事实上,当你
使用
这些图形化界面时间较长时,你才会发现熟悉GDB命令的重要性。在你调试你的程序之前,当你编译你的源程序时,不要忘了 -g
选项
或其它相应的
选项
,才能将调试信息加到你要调试的程序中。例如:
gcc
-g -o hello hello.c 。
GCC
编译中的可选参数
-l是指动态库已经包含在/usr/lib目录地下,其
使用
方法是-l后面紧跟库名,这个库名是去除了lib前缀和.so后缀,比如数学库名字为libm.so,就应该
使用
-lm -L如果需要调用的库路径不在/usr/lib目录下,这个时候就需要...
GCC
编译
选项
参数
GCC
编译
选项
参数 1 常用
选项
2 预处理器
选项
-includefile 在处理常规输入文件之前,首先处理文件file,其结果是,文件file的内容先得到编译.命令行上任何-D'和-U’
选项
永远在-includefile'之前处理,无论他们在命令行...
gcc
编译学习
gcc
编译
选项
gcc
-c 只编译不连接 -g 带可调试信息用于gdb -O2 更好的编译连接 -O 优化 -I /directory 指定inclue文件 -static
使用
静态库 -wall 生成 -w 不生成警告 -D define -E 预编译生成预处理文件 ...
gcc
命令行
选项
说明
GCC
支持许多命令行
选项
,这些
选项
控制将运行时检测添加到其通常生成的代码中。例如,检测的一个目的是收集分析统计信息,以用于查找程序热点、代码覆盖率分析或按配置文件优化。另一类程序检测是添加运行时检查,以...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章