出于安卓目的,我被迫使用qmake代替cmake。 我可以使用
将C ++标准设置为C ++ 11CONFIG += c++11
但是我也有一些使用C11的C文件。当我编译它们时,会出现
之类的错误错误:只能在C99或C11模式下允许使用
所以我尝试了
CONFIG += c11
这也不起作用。如何将其设置为gnu11或c11
答案 0 :(得分:1)
我能够通过这种方式解决
QMAKE_CFLAGS + = -std = gnu11
答案 1 :(得分:0)
如果我对您的理解正确,则可以尝试将qmake强制为c++11
,但是您仍然会遇到与c++11
不同的错误。试试
#incude <iostream>
int main()
{
std::cout << __cplusplus;
}
支持С++98/03
的编译器会生成一个打印199711的程序
对于С++11
,输出为201103
对于С++14
,它是201300或201402
编辑.pro文件后,您必须重新构建项目