如何查看由运行 cmake 生成的 makefile 引起的调用?

发布于 2024-10-05 02:53:36 字数 455 浏览 3 评论 0原文

如何查看运行 make 引起的 g++ 调用?我使用 cmake 生成 makefile,因此它相当大。

使用 verbose=1,cmake 仍然隐藏 g++ 调用:

[  0%] Building CXX object ui/CMakeFiles/ui.dir/mainwindow.cc.o
In file included from /Users/neil/nn/src/ui/mainwindow.h:6,
                 from /Users/neil/nn/src/ui/mainwindow.cc:9:
/Users/neil/nn/src/./core/globals.h:8:26: error: glog/logging.h: No such file or directory

我想看看它是否将正确的包含目录传递给 g++,因为它没有找到 glog/logging.h

How do I see the g++ invocations caused by running make? I am generating my makefile using cmake, so it is quite large.

Using verbose=1, cmake is still hiding the g++ invocations:

[  0%] Building CXX object ui/CMakeFiles/ui.dir/mainwindow.cc.o
In file included from /Users/neil/nn/src/ui/mainwindow.h:6,
                 from /Users/neil/nn/src/ui/mainwindow.cc:9:
/Users/neil/nn/src/./core/globals.h:8:26: error: glog/logging.h: No such file or directory

I want to see if it's passing the right include directors to g++ because it's not finding glog/logging.h

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

向日葵 2024-10-12 02:53:36

尝试:

使 VERBOSE=TRUE

Try:

make VERBOSE=TRUE

城歌 2024-10-12 02:53:36

查看CMakeFiles/ui.dir/目录;您可能会对 flags.make 文件感兴趣,尽管 g++ 调用的非包含部分存储在 build.make 中。

Peek in the CMakeFiles/ui.dir/ directory; you'll probably be interested in the flags.make file, though the non-includes portion of the g++ invocation is stored in build.make.

↘紸啶 2024-10-12 02:53:36

您可以使用 make VERBOSE="" 设置详细级别 (来源)。

You can set the verbosity level with make VERBOSE="" (source).

相思故 2024-10-12 02:53:36

使用 -DCMAKE_VERBOSE_MAKEFILE="ON" 运行 CMake

但仍然有很多噪音,因此您可能需要转储 stdout & stderr 到文件并 grep 获取编译器的名称......

Run CMake with -DCMAKE_VERBOSE_MAKEFILE="ON"

There is still a lot of noise though, so you may need to dump stdout & stderr to a file and grep for the name of the compiler...

护你周全 2024-10-12 02:53:36

从 shell 提示符处:(

VERBOSE=1 make

即运行 make,并将 VERBOSE 环境变量设置为 1)。

From the shell prompt:

VERBOSE=1 make

(that is, run make with VERBOSE environment variable set to 1).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文