在qmake中设置C标准

时间:2018-08-28 21:34:21

标签: c android-ndk standards qmake c11

出于安卓目的,我被迫使用qmake代替cmake。 我可以使用

将C ++标准设置为C ++ 11
CONFIG += c++11

但是我也有一些使用C11的C文件。当我编译它们时,会出现

之类的错误

错误:只能在C99或C11模式下允许使用

所以我尝试了

CONFIG += c11 

这也不起作用。如何将其设置为gnu11或c11

2 个答案:

答案 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文件后,您必须重新构建项目