Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为C源指定编译器标志_C++_C_Qt_Qmake_Compiler Flags - Fatal编程技术网

C++ 为C源指定编译器标志

C++ 为C源指定编译器标志,c++,c,qt,qmake,compiler-flags,C++,C,Qt,Qmake,Compiler Flags,我试图找出如何在qmake项目中为C源指定标志。我已经测试了三个选项: QMAKE_CFLAGS QMAKE_CPPFLAGS QMAKE_CXXFLAGS QMAKE\u CFLAGS是我需要的。CPPFLAGS和CXFLASGS只应用于C++源。我担心的是,即使CFLAGS可以工作,这个选项也没有文档记录。它不在qmake选项列表中: 那么,我应该如何设置C标志呢 一个StEnOutt,这也是奇怪的,没有一个选项可以为C和C++设置标志。< P>尽管QMauxCfLaS> 是未记录的,但并

我试图找出如何在qmake项目中为C源指定标志。我已经测试了三个选项:

QMAKE_CFLAGS
QMAKE_CPPFLAGS
QMAKE_CXXFLAGS
QMAKE\u CFLAGS
是我需要的。CPPFLAGS和CXFLASGS只应用于C++源。我担心的是,即使CFLAGS可以工作,这个选项也没有文档记录。它不在qmake选项列表中:

那么,我应该如何设置C标志呢


一个StEnOutt,这也是奇怪的,没有一个选项可以为C和C++设置标志。

< P>尽管QMauxCfLaS> <代码>是未记录的,但并不意味着你不能使用它。有很多有用的变量
qmake
未记录。如果你愿意,我不会劝阻你停止使用这个


关于C和C++问题:我认为把它们分开是合理的,因为它们是两种不同的语言,但是您可以通过使用一个临时变量或只是复制append语句来设置两者相同。

相反,您应该使用
QMAKE\u CFLAGS\u DEBUG
QMAKE\u CFLAGS\u RELEASE
它在列表中。@MarekR:这是我必须指定相同的标志3次-
QMAKE\u CFLAGS\u DEBUG
QMAKE\u CFLAGS\u发布
QMAKE\u CPPFLAGS
。编辑标志时很容易遗漏某些内容。没有更好的解决方案了吗?您可以创建公共自定义参数,然后引用它,比如:“MY_SETTINGS=-Wall”然后“QMAKE_CFLAGS\u RELEASE+=$$MY_SETTINGS”@MarekR:很好,谢谢。是的,让我的专业档案更大。。。