要求编译器忽略#pragma消息

问题描述:

正如标题所述,我希望编译器暂时忽略编译指示消息,因此我可以更轻松地阅读和修复实际警告。我做了一些搜索,但似乎没有任何信息。要求编译器忽略#pragma消息

+0

你可以给一些侵入性编译指示消息的例子吗? – Stunner 2012-08-02 06:00:55

+0

真的很重要吗?所有有关编译指示的消息都是'#pragma message(“123”)',并且会出现一条警告,提示'#pragma message Directive',下一行是您输入的字符串。我想要的是让编译器现在忽略该警告。 – TheAmateurProgrammer 2012-08-02 06:03:02

+0

如果每条#pragma消息都需要被抑制,我只需在项目查找和替换中搜索并用#pragma替换#pragma。它不是一个优雅的soln,但应该达到目的。 – 2012-08-02 06:11:20

不,这是不可能的,这样做的最好的事情是将大量编辑所有#pragma出去了:

$ cd MySourceFolder 
$ find . -name \*.m -exec perl -p -i -n -e 's/^#pragma/\/\/#pragma/' {} \; 

当你需要的#pragma的回来了:

$ cd MySourceFolder 
$ find . -name \*.m -exec perl -p -i -n -e 's/^\/\/#pragma/#pragma/' {} \; 

如果你做这种事情很多,我会把它包装在一个脚本中,并把它放到你的~/bin目录中。