gpt4 book ai didi

c - 错误: cannot use an address to initialize a field of a packed struct (#pragma pack)

转载 作者:行者123 更新时间:2023-11-30 18:01:39 82 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 10.10 上使用 Solaris Studio for Linux。

当我尝试构建以下代码时, const char * 名称 [] = { "苹果", "橙子", "芒果"};

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

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

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

最佳答案

您使用的是哪个版本,我在 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
$

关于c - 错误: cannot use an address to initialize a field of a packed struct (#pragma pack),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677241/

82 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com