Ошибка: невозможно использовать адрес для инициализации поля упакованной структуры (#pragma pack) - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь использовать Solaris Studio для Linux в Ubuntu 10.10.

Когда я пытался создать следующий код, const char * names [] = {"Apple", "Orange", "Mango"};

Я получаю следующее сообщение об ошибке: «не могу использовать адрес для инициализации поля упакованной структуры (#pragma pack)» *

Я не использую #pragma pack ()Я даже пытался с #pragma pack (0) сделать его по умолчанию, а также пытался с #pragma align 64 (names)

Тем не менее я получаю ту же ошибку.Какова причина.Спасибо

1 Ответ

0 голосов
/ 13 марта 2012

Какую версию вы используете, у меня нет ошибок при использовании следующей программы и Solaris Studio 12.2 / Sun C 5.11 в Linux:

$ 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
$
...