c - 定義されている場合(__AIX)はAIX 6.1で動作しませんか?

c aix

私はAIX 6.1で以下を持っています:

#include <stdio.h>
#include <stdlib.h>

int main(){
#if defined(__AIX)
  printf("hello world");
#endif
  return 0;
}


http://predef.sourceforge.net/preos.html#sec2の指示に従いましたが、実行しても機能しない、または「hello world」を出力できないのはなぜですか。

ボックスで「uname」を実行すると、「AIX」が表示されます。「uname -v」は「6」を返します...

コードに入れられるアイデアはありますか?

助けてくれてありがとう

リントン
答え
「AIX」の前に2つのアンダースコアではなく、1つのアンダースコアにする必要があります......今すぐ解決;-)
関連記事

c - 「異なるサイズの整数からポインタへのキャスト」とはどういう意味ですか?

c - LIFOの順序ではなく、アドレスの順序でフリーリストを整理する利点は何ですか?

c++ - C++でのCライブラリ関数の実装

c - malloc実装での空きリストの維持

c - Cのファイルから数値を読み取る

c - すでに印刷されている改行を削除するVT100エスケープシーケンス?

c - 独自のベーシックディスクスキャナーを作成する方法

c++ - 警告—ポインターと組み合わせた算術式の不審な切り捨て

c++ - GMP整数をベースN整数に変換する

c++ - GTKでキーボードとマウスの入力を取得するにはどうすればよいですか?