在C ++中禁用警告

更好的英语

我是C ++的新手。我正在Qt上编译代码源。我有这个警告:

在../ListAllPrsilicaCameras/main.cpp中包含的文件中:3:在/usr/include/c++/4.2.1/backward/iostream.h:31中包含的文件中:/usr/include/c++/4.2.1/backward /backward_warning.h:32:2:警告:此文件至少包含一个不推荐使用或过时的标头。请考虑使用C ++标准的17.4.1.2节中提供的32个标头之一。示例包括用标头替换C ++ include的标头,或代替不推荐使用的标头。要禁用此警告,请使用-Wno不推荐使用。[-W#警告]

#warning此文件至​​少包含一个不推荐使用或过时的标头。

^产生1条警告


我也收到这些警告:

../ListCamerasProsilicaII/main.cpp:79:51: warning: unused parameter 'junk' [-Wunused-parameter]
void SetConsoleCtrlHandler(void (*func)(int), int junk)
                                                  ^
../ListCamerasProsilicaII/main.cpp:89:23: warning: unused parameter 'Signo' [-Wunused-parameter]
void CtrlCHandler(int Signo)
                      ^
../ListCamerasProsilicaII/main.cpp:140:57: warning: flag ' ' results in undefined behavior with 'u' conversion specifier [-Wformat]
                        printf("%s - %8s - Unique ID = % 8lu IP@ = %15s [%s]\n",cameraList[i].SerialString,
                                                       ~^~~~
../ListCamerasProsilicaII/main.cpp:147:57: warning: flag ' ' results in undefined behavior with 'u' conversion specifier [-Wformat]
clang++ -headerpad_max_install_names -mmacosx-version-min=10.6 -o ListCamerasProsilicaII main.o   -L/opt/local/lib/ -lPvAPI -lPvJNI -L/opt/local/lib -lJPEG -F/Users/rafikgouiaa/Qt//5.0.2/clang_64/lib -framework QtCore 
                        printf("%s - %8s - Unique ID = % 8lu (unavailable, %u)\n",cameraList[i].SerialString,
                                                       ~^~~~
../ListCamerasProsilicaII/main.cpp:152:53: warning: flag ' ' results in undefined behavior with 'u' conversion specifier [-Wformat]
                    printf("%s - %8s - Unique ID = % 8lu (*)\n",cameraList[i].SerialString,
                                                   ~^~~~
../ListCamerasProsilicaII/main.cpp:171:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char* argv[])
             ^
../ListCamerasProsilicaII/main.cpp:171:26: warning: unused parameter 'argv' [-Wunused-parameter]
int main(int argc, char* argv[])
                         ^
7 warnings generated.

如何禁用此警告?

阿来昔布

重复上一个答案“答案在警告消息本身中。”

"To disable this warning use -Wno-deprecated."

您可以在Qt项目文件(.pro)中指定编译器标志,并添加以下行:

QMAKE_CXXFLAGS += -Wno-deprecated

PS最好自己修复代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章