博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 中,如何显示 (gcc)make时实际执行命令
阅读量:6977 次
发布时间:2019-06-27

本文共 726 字,大约阅读时间需要 2 分钟。

问题:

调试编译问题,如何获取,GCC(或许make)时,实际编译器和链接器正在执行的命令?

 

解决方法:

方法一:通用方法

使用dry run,如下

    $ make -n

这将显示make 命令正在试图做的事情。

通过 $ make -h 命令,查看帮助可知,make -n实际并不运行任何命令,只是把make试图做的事情显示出来。

同一命令的等价参数

-n, --just-print, --dry-run, --recon

         Don’t actually run any commands; just print them.

 

方法二:特定方法,适用于使用autotools产生的库makefile文件

使用autotools(你必须发布./configure)产生的库makefile文件常常有一个verbose选项,所以基本上,使用

    make VERBOSE=1 或 make V=1

你将获取到全部命令。但是这取决于makefile产生的方式。

make命令的-d选项可能会有帮助的,但是会有很长的输出,而且也不是实际运行的命令,而是大量的调试信息。

-d 选项

  Print lots of debugging information

 

参考资料:

How do I force make/gcc to show me the commands?

http://stackoverflow.com/questions/5820303/how-do-i-force-make-gcc-to-show-me-the-commands

转载于:https://www.cnblogs.com/klchang/p/4828631.html

你可能感兴趣的文章
VMware 克隆linux虚拟主机,网卡无法启动问题解决
查看>>
persist与checkpoint
查看>>
支持 IE8 IE11 和 FF, Chrome 浏览器的圆角
查看>>
nodejs和mongodb常见的小错误
查看>>
课堂笔记—— post 上传
查看>>
菜鸟学《Javascript高级程序设计》之学习总结( 一)---基本语法
查看>>
MyBaits入门
查看>>
11.23 退款 被扫遇到中的问题
查看>>
C#和C++语言使用方面的区别
查看>>
poj 2155 Matrix (树状数组)
查看>>
HDU 1361 Leyni的机器人
查看>>
比特币Bitcoin-qt客户端加密前后如何导入导出私钥?
查看>>
ubuntu 创建用户
查看>>
【原创】Windows8多用户同时远程登陆
查看>>
单实例运行
查看>>
C#发送邮件
查看>>
JSP web.xml <jsp-config>标签使用详解
查看>>
Linux定时任务cron详解
查看>>
logistic regression的一些问题,不平衡数据,时间序列,求解惑
查看>>
根据生日计算年龄
查看>>