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