首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何强制make/gcc显示命令?

如何强制make/gcc显示命令?
EN

Stack Overflow用户
提问于 2017-12-29 04:27:32
回答 4查看 0关注 0票数 0

试图调试一个编译问题,但总是无法让gcc向我展示正在执行的实际编译器和链接器命令。

下面是输出结果:

代码语言:javascript
复制
  CCLD   libvirt_parthelper
libvirt_parthelper-parthelper.o: In function `main':
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined reference to `ped_disk_next_partition'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition'
/root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:172: undefined reference to `ped_disk_next_partition'
collect2: ld returned 1 exit status
make[3]: *** [libvirt_parthelper] Error 1

想看到的应该是类似如下的代码:

代码语言:javascript
复制
$ make
gcc -Wall   -c -o main.o main.c
gcc -Wall   -c -o hello_fn.o hello_fn.c
gcc   main.o hello_fn.o   -o main
EN

回答 4

Stack Overflow用户

发布于 2017-12-29 10:28:16

可以调用这个试试

代码语言:javascript
复制
make -n
票数 0
EN

Stack Overflow用户

发布于 2017-12-29 12:22:16

makefile,由自动工具生成(./configure)通常有一个详细的选项

所以基本上,使用make VERBOSE=1make V=1应该可以给你完整的命令。

但这也取决于生成Makefile的方式。

票数 0
EN

Stack Overflow用户

发布于 2017-12-29 12:54:56

代码语言:txt
复制
make SHELL='sh -x'

Makefile 样本:

代码语言:javascript
复制
a:
    @echo a

输出:

代码语言:javascript
复制
+ echo a
a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档