错误:无法使用地址初始化压缩结构的字段(#pragma pack)

时间:2012-03-13 01:39:51

标签: c gcc compiler-errors solaris

我正在尝试在Ubuntu 10.10上使用solaris studio for Linux。

当我尝试构建以下代码时,     const char * names [] = {“Apple”,“Orange”,“Mango”};

我收到以下错误消息, “无法使用地址初始化压缩结构的字段(#pragma pack)”

我没有使用#pragma pack(),我甚至尝试使用#pragma pack(0)将其设为默认值,并尝试使用#pragma align 64(名称)

我仍然得到同样的错误。 是什么原因。 感谢

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本,我在Linux上使用以下程序和Solaris Studio 12.2 / Sun C 5.11时没有出错:

$ cat tst.c
int main(void)
{
    const char *names[] = {"Apple", "Orange", "Mango"};
} 
$ cc tst.c
$ echo $?
0
$ cc -V
cc: Sun C 5.11 Linux_i386 2010/08/13
usage: cc [ options ] files.  Use 'cc -flags' for details
$