首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SunStudio C++编译器编译指示是否禁用警告?

SunStudio C++编译器编译指示是否禁用警告?
EN

Stack Overflow用户
提问于 2009-02-11 15:39:15
回答 4查看 2.5K关注 0票数 3

与SunStudio11捆绑在一起的STLport会生成很多警告。我相信大多数编译器都有办法禁用来自某些源文件的警告,就像这样:

Sun C

代码语言:javascript
复制
#pragma error_messages off

#include <header.h>
// ...

#pragma error_messages on

gcc

代码语言:javascript
复制
#pragma warning(push, 0)        

#include <header.h>
// ...

#pragma warning(pop)

如何在SunStudio C++编译器中执行此操作?(顺便说一句,sunstudio C编译指示在sunstudio C++中不起作用)

EN

回答 4

Stack Overflow用户

发布于 2009-04-22 10:55:19

在SunStudio 12中,# error_messages的工作方式如C用户手册中所述。

您可以使用-errtags=yes选项查看标签,并按如下方式使用它:

代码语言:javascript
复制
// Disable badargtypel2w:
//     String literal converted to char* in formal argument
#pragma error_messages (off, badargtypel2w )

然后使用CC ( C++编译器)进行编译。

票数 6
EN

Stack Overflow用户

发布于 2009-07-09 23:08:41

如果您更喜欢使用命令行选项而不是#杂注,一个简单的答案是您可以使用-erroff=%all on your compile line.

您可以使用-erroff=%tag隐藏特定的警告消息

您可以通过将-errtags添加到编译行来打印出警告消息的标记。然后,您可以为-erroff定义一组逗号分隔值,仅禁止显示这些标记。

有关详细信息,请参阅http://docs.oracle.com/cd/E19205-01/820-7599/bkapa/index.html

请注意,Sun Studio12更新1现在可用,我在这里引用的是SS12u1文档。

票数 1
EN

Stack Overflow用户

发布于 2009-02-11 15:56:06

我无能为力地关闭了警告,但当我上次查看SunStudio时,它附带了两个STLs一个较旧的STL用于向后兼容较早的编译器版本和STLport。在尝试关闭警告之前,可能值得检查一下您是否正在使用STLport。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/537374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档