我正在尝试在Ubuntu 10.10上使用solaris studio for Linux。
当我尝试构建以下代码时, const char * names [] = {“Apple”,“Orange”,“Mango”};
我收到以下错误消息, “无法使用地址初始化压缩结构的字段(#pragma pack)”
我没有使用#pragma pack(),我甚至尝试使用#pragma pack(0)将其设为默认值,并尝试使用#pragma align 64(名称)
我仍然得到同样的错误。 是什么原因。 感谢
答案 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
$