在我正在进行的软件项目中,我们使用了某些第三方库,遗憾的是,这些库产生了恼人的gcc警告。我使用Qt Creator v 4.2.1(基于Qt 5.8)作为IDE,我的OS和gcc版本分别是Linux(mint distribution v 17.1)和4.8.4。我正在努力清理所有警告。最好的方法之一是" QMAKE_CXXFLAGS"在我的项目的.pro文件中如下:
QMAKE_CXXFLAGS += -isystem $$(LIBRARY_HOME)/include/hpp
如上所述,我使用了" -isystem"忽略第三方库的警告(GCC Directory Option)。但目录路径有点奇怪。此文件夹中没有任何头文件。而是所有标题都在以下路径中:
$$(LIBRARY_HOME)/include/hpp/headers
令人惊讶的是,如果您修改此路径,它将无效并且所有警告再次出现!所以我想知道它是如何工作的。
此外,如果目录中同时包含头文件(" .h")和实现文件(" .cpp"),并将其路径添加到QMAKE_CXXFLAGS以忽略警告,它不起作用。
提前感谢您的帮助。