与えられたtmp.cpp:
#include <stdio.h>
#pragma report(disable, CCN8826)
int main(int argc, const char *argv[])
{
const char * hi = "hi\n";
printf(hi);
return 0;
}
#pragma report
警告を抑制することになっている使用にもかかわらず、私はまだ得ます:
bash-3.1$ xlC -qformat=all tmp.cpp
"tmp.cpp", line 8.12: 1540-2826 (W) The format string is not a string literal
and format arguments are not given.
その警告を取り除くにはどうすればよいですか?
エラーメッセージ番号はここにあり、#pragmaレポートの説明はここにあります。私のコンパイラは、Blue Gene / P、V9.0用のIBM XL C / C ++AdvancedEditionです。