• 締切済み

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に定義もされていました。 以上、宜しく御願い致します。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.5

実際に指定したコンパイルオプション、警告メッセージの全文、該当箇所のソースを補足してください。 > また、__STDC_VERSION__が199901Lに定義もされていました。 とのことですので、(g++ではなく)gccに対して-std=c99または-std=gnu99を指定しているものと思います。この状態で警告が出ることは普通はありませn。 あるとすれば、ビットフィールドの型にlong longを指定した場合などです。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★追記。 ・調べたら見つかりました。  http://okuyama.mt.tama.hosei.ac.jp/unix/C/slide05-1.html→『1.3. コンパイル・オプション』  『-std=c99』というオプションです。  でもバージョンが GCC 3.2.2 なのですよね。  もしかしたら使えないかも…。 ・以上。確認してみて下さい。

参考URL:
http://okuyama.mt.tama.hosei.ac.jp/unix/C/slide05-1.html
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス ・GCC のオプションで C99 をサポートする指定があったと思います。  あまり詳しくありませんので『オプション設定』を調べて下さい。 ・以上。オプション指定すれば long long 型が利用できると思います。

  • colder
  • ベストアンサー率43% (30/69)
回答No.2

そのヴァージョンのGCCがlong long型を未サポートということは考えにくいです。 実際に出る警告を略さずにすべて書いてください。 おそらく、オプション-Wno-long-longを付ければ、出なくなるなります。

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

すでに答えが出ていますが。 未サポートなのでしょう。あるいは、機能をOFFにしてあるとか。 サポートされたgccを入手してください。 ためしに手元にあるgcc-3.3.3では longlongは使えました(siozeof(longlong)は8でした)