2012-03-13 5 views
0

Linux用のsolaris studioをUbuntu 10.10で使用しようとしています。 Iコード、 CONSTチャー*名[] = { "APPLE"、 "ORANGE"、 "マンゴー"}次の建物を試みエラー:パックド構造体(#pragma pack)のフィールドを初期化するためのアドレスを使用できません

私は「パック構造体(の#pragma pack)のフィールドを初期化するためにアドレスを使用することはできません」 は、エラーメッセージの後になっています

私は(の#pragma packを使用していない)、私も試してみました#pragma pack(0)を使ってデフォルトにし、#pragma alignで64個の名前を付けてみてください

まだ同じエラーが出ます。 理由は何ですか。あなたはバージョンを使用している

+0

http://bugs.sun.com/bugdatabase/view_bug .do; jsessionid = dc84943191e06dffffffffdf200f5210dd319?bug_id = 6954910 –

答えて

0

おかげで、私は、Linux上で以下のプログラムとSolaris Studioの12.2 /日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 
$ 
+0

12.3最新バージョンの使用。以下は、ファイルを構築する際に使用されるCCオプションのリストです。 – kanna

+0

新しいアプリケーションでこれを試してみましたが、これが起こった大きなプロジェクトでsolaris studioを使用しようとしています。名前[]をパックされた構造体とする他の理由はありますか?もともとプロジェクトはgccを使用していましたが、gccでは問題はありません。 – kanna

関連する問題