GCC 4系编译含有 XPM 的文件时有 Warning 的处理

来源:互联网 发布:智能网络电视排名 编辑:程序博客网 时间:2024/05/17 06:26

听说最新的 GCC 编译器对 C++ 标准支持得更好了,所以最近把我的 GCC 从 3 系换成了 4 系。然后用 GCC 4 编译了一下原来在 GCC 3 时写的一些项目,没想到冒出了几百个 Warning。主要都是说 xpm 文件里面的:warning: deprecated conversion from string constant to 'char*'。

在 xpm 的文件里面都是这样的:

static char *xxx[] =
{
  
"abcde",
  
"fghijkl"
}

只要把 static char * 改成 static const char * 的话这个 Warning 就不会出现了。估计是新一代的 GCC 怕程序员在代码中用了 char * 时又不注意的话容易出现越界操作的错误,所以给出个小小的 warning 来。

原创粉丝点击