- ベストアンサー
__extension__
__extension__ unsigned long long _rand_next; 上記の表現の __extension__ はどんな意味なのでしょうか? opensslの ソースコードをVC++2005でコンパイルしたいのです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「ここは標準Cの規格じゃなくて拡張された機能を使用しています」というコンパイラ制御用の指示です。無くてもプログラムは同じです。 付けないと long long型はCの標準規格にないので、コンパイラオプションによっては警告が出ます。もしVCでエラーになるなら消せばいいです。たくさんあるのなら、 #define __extension__ で空に置換でしょうか。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
_extension_ の意味は #1 のとおりただのマーキングだろうけど, 「C の標準規格」に long long はありますよ>#1. Visual C は 2008 においてもこの標準に従おうという気がないだけで.
お礼
遅くなってしまいました。 ありがとうございました。