【发布时间】:2017-07-10 14:03:54
【问题描述】:
为了使用 colormake,我确实在我的 .bashrc 中设置了这个别名
alias make="/usr/bin/colormake"
它可以工作,就好像我尝试编译(使用 qmake)一个带有错误的简单 C++ 示例代码(只是一个带有 cout 的 main.cpp),它们的颜色是正确的。
但是,如果我用 cmake 编译相同的代码,则不会使用 colormake。我该怎么做才能强制 cmake 使用它?
我的最小 CMakeList.txt 示例是
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.2)
ADD_DEFINITIONS(-std=c++11)
ADD_EXECUTABLE(exe main.cpp)
系统:Debian 8.8 jessie
谢谢,瓦莱里奥
更新:
我用这种方式修改了CMakeLists.txt,但没有成功:
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.2)
ADD_DEFINITIONS(-std=c++11)
set(CMAKE_MAKE_PROGRAM /usr/bin/colormake)
ADD_EXECUTABLE(exe main.cpp)
message("CMAKE_MAKE_PROGRAM: " ${CMAKE_MAKE_PROGRAM})
更新 2:
我是这样修改CMakeList的:
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.2)
ADD_DEFINITIONS(-std=c++11)
#set(CMAKE_COLOR_MAKEFILE OFF)
#set(CMAKE_MAKE_PROGRAM /usr/bin/colormake)
ADD_EXECUTABLE(exe main.cpp)
message("CMAKE_MAKE_PROGRAM: " ${CMAKE_MAKE_PROGRAM})
message("CMAKE_COLOR_MAKEFILE: " ${CMAKE_COLOR_MAKEFILE})
然后从命令行使用此参数启动 cmake:
cmake -DCMAKE_MAKE_PROGRAM=/usr/bin/colormake -DCMAKE_COLOR_MAKEFILE=OFF ../
但同样,make 后的 main.cpp 语法错误没有着色。 这是cmake的输出,注意CMAKE_MAKE_PROGRAM和CMAKE_COLOR_MAKEFILE的信息
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMAKE_MAKE_PROGRAM: /usr/bin/colormake
CMAKE_COLOR_MAKEFILE: OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/valeriosperati/Desktop/VALERIO_SPERATI/prova_codice_c/colormake/cmake/build
一些额外的(可能有帮助的)信息:这是输出 我在用 qmake 编译时得到,错误“hjskf”是红色的。
这是用cmake编译时的输出:
【问题讨论】:
-
有同样的问题,我还没有解决方案。
标签: cmake