- 締切済み
long long型について
long long型を使用したいのですが、 コンパイルすると『未サポート』の警告がでます。 ※以前、下記質問をさせてもらいました。 http://okwave.jp/qa3407843.html http://okwave.jp/qa3425683.html OS:Vine Linux3.1 コンパイラ:gcc-3.2.2 になります。 また、__STDC_VERSION__が199901Lに定義もされていました。 以上、宜しく御願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
実際に指定したコンパイルオプション、警告メッセージの全文、該当箇所のソースを補足してください。 > また、__STDC_VERSION__が199901Lに定義もされていました。 とのことですので、(g++ではなく)gccに対して-std=c99または-std=gnu99を指定しているものと思います。この状態で警告が出ることは普通はありませn。 あるとすれば、ビットフィールドの型にlong longを指定した場合などです。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★追記。 ・調べたら見つかりました。 http://okuyama.mt.tama.hosei.ac.jp/unix/C/slide05-1.html→『1.3. コンパイル・オプション』 『-std=c99』というオプションです。 でもバージョンが GCC 3.2.2 なのですよね。 もしかしたら使えないかも…。 ・以上。確認してみて下さい。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★アドバイス ・GCC のオプションで C99 をサポートする指定があったと思います。 あまり詳しくありませんので『オプション設定』を調べて下さい。 ・以上。オプション指定すれば long long 型が利用できると思います。
- colder
- ベストアンサー率43% (30/69)
そのヴァージョンのGCCがlong long型を未サポートということは考えにくいです。 実際に出る警告を略さずにすべて書いてください。 おそらく、オプション-Wno-long-longを付ければ、出なくなるなります。
- a-saitoh
- ベストアンサー率30% (524/1722)
すでに答えが出ていますが。 未サポートなのでしょう。あるいは、機能をOFFにしてあるとか。 サポートされたgccを入手してください。 ためしに手元にあるgcc-3.3.3では longlongは使えました(siozeof(longlong)は8でした)