gpt4 book ai didi

c++ - 如何修复 Wunknown-pragmas gcc 警告

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:12 25 4
gpt4 key购买 nike

我有一个代码片段,这里我放了一个#pragma。这会给出 Wunknown-pragmas 警告:

warning: ignoring #pragma warning  [-Wunknown-pragmas]

代码:

#include<iostream>

using namespace std;

int main(){
cout<<"Helloworld\n";

#ifdef __GNUC__
#pragma warning( push )
#pragma warning( disable : warning )
cout<< "I am in warning free section"<<endl;
#pragma warning( pop )

#endif

return 0;
}

如何在代码级别解决此问题?

最佳答案

这不是您在 GCC 中使用 pragma 的方式。它应该更像:

#include<iostream>

//example function that
//complains if its result is unused
__attribute__((__warn_unused_result__)) int foo() { return 42; }

using namespace std;
int main(){
cout<<"Helloworld\n";
foo();

#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-result"
foo(); //no complaints here
cout<< "I am in warning free section"<< endl;
#pragma GCC diagnostic pop

#endif

return 0;
}

参见 gcc manual获取更多信息。

关于c++ - 如何修复 Wunknown-pragmas gcc 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46971940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com