如何查看运行cmake生成的makefile导致的调用?

时间:2010-12-01 20:38:11

标签: cmake gnu-make

如何查看运行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

5 个答案:

答案 0 :(得分:2)

尝试:

make VERBOSE=TRUE

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用-DCMAKE_VERBOSE_MAKEFILE =" ON"

运行CMake

但是仍然有很多噪音,所以你可能需要转储stdout& stderr到文件,grep用于编译器的名称......

答案 4 :(得分:0)

从shell提示符:

VERBOSE=1 make

(即,将make环境变量设置为VERBOSE时运行1