我想在我的项目中使用gcc6并使用qtcreator作为ide。 我的项目使用cmake。
- > '编译'我添加了g ++ - 6作为编译器'gcc6'。 在'kits'中我将编译器更改为'gcc6'。
导入项目并将鼠标悬停在目标上时,弹出窗口会将编译器显示为“gcc6”。
点击'configure'并运行cmake后,我得到以下输出:
MyFuncVec funcOP;
MyFuncGradient grad_funcOP;
Point p0(0.2, 0.8);
Vector g = grad_funcOP(p0);
// use a lambda to transform the OP function to 1D
auto sliced_func = [&funcOP, &p0, &g] ( double t ) -> double {
// those variables ^^^ ^^^ ^^ are captured and used
return funcOP(p0 - t * g);
};
tabulate_function(sliced_func, 0, 0.5, 21);
编译时使用和c ++。这是我在关注链接时得到的结果:
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
所以qtcreator似乎忽略了我的设置。
为qtcreator工具包设置默认的cmake参数就足够了,但我找不到任何选项。
我该怎么做才能解决这个问题? (或者我做错了什么?)
答案 0 :(得分:1)
我也遇到了这个问题。不知道如何解决Kit问题,但是可以将以下内容添加到 pro 文件中以指向另一个gcc和g ++版本:
QMAKE_CC = gcc-4.8
QMAKE_CXX = g++-4.8