之前有人讨论了: http://bbs.chinaunix.net/thread-1275329-1-1.html 但是大家只是指出了原因, 并没有解决方案 原来的程序是英文的: typedef struct tag_tool_info{ char *description; ....... } TOOL_INFO; static TOOL_INFO tool_info_list[]= { { "file", ... }, { "edit", ... }, { "view", ... }, ... }; 这样编译没问...
by connet - C/C++ - 2008-11-26 14:52:03 阅读(2153) 回复(2)
论坛也有人讨论过这个错误,在http://bbs.chinaunix.net/thread-1285396-1-1.html中,
但没看懂。
我的test.c如下[code]#include
试验用的gcc版本比较老。 以下两段代码,如果命名为 *.c 文件,在GCC下编译,都会报错,错误信息是“initializer element is not constant ”。 但是如果把 *.c 文件改名为 *.cc文件,用g++编译,就不会报错。 谁能详细解释一下这是为什么。 // code 1 int i = 10; int j = i + 4; // code 2 int i = 10; int main() { static int j = i; retrun 0; }
今天写了一个程序,编译时报了一个错误:expected initializer before "***" 报错的语句只是程序开头的一个变量定义语句,怎么会有这样的错误呢,琢磨了半天也没弄明白,最后发现是自己写的头文件最后一句少了 “;”。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/78601/showart_1722297.html
因为程序中使用了如下的代码方式: struct A{ int a; int b; }; A a = {0}; // 编译这句话,就会产生这样的警告 在gcc 3.2.3上面就会出现这样的警告,在编译选项里面加了-Werror之后,就有问题,过不去了 在gcc 3.4.6 上面就不会出现这样的警告。 如果加了-Werror之后,能不能单独忽略某种类型的警告? 就像上面的那种警告。 谢谢!
typedef struct{ char szTagName[20]; //位号名 WORD wTagID; //位号ID WORD wTagType; //位号类型 WORD wRWFlag; //读写标记 WORD wUpNodeType; //挂接点 char szPhyNode[20]; //物理子项 char szModleName[20]; //所属模块名 WORD wHisFlag; char szTagDesc[40]; //位号描述 int wparam[8]; }cfg_SIGNAL; #define SIGN_SYS_NUM 10 const cfg_SIGNAL g_SignSys[SIGN_SYS...
我使用DEV C++編寫
出現錯誤.. 我不了解問題點
#include
/* written by LiYongQuan */ /* fetch data from a table, this table must contain two columns, one is department's ID, and another is department's name */ "); while($row=mysql_fetch_array($result)) {if($specify==$row["DID"]) $sel="selected"; else $sel=""; $DID=$row["DID"]; $DName=$row["DName"]; echo("$DName"); } if($all=="T") {if($specify=="%") $sel=...
我在LINUX下用GCC编译一个文件, 在文件中定义了这个变量 unsigned long const crc_32_tab[256]={ 0x00000000,0x77073096,0xee0e612c,0x990951ba,0x076dc419,0x706af48f,0xe963a535,0x9e6495a3 }; 为什么编译的时候有excess elements in scalar initializer 警告啊。 本来刚从NUCLUES转到LINUX下,觉得很多在ADS编译器下没错的,可是到了GCC编译器下就有问题。请教大家了
xml:
...