私は、iPhone、Windows、Linux、Mac、Symbian S60などのかなり異なるプラットフォームでビルドできるようにするために、C++で小さなライブラリを作成しています。ほとんどのコードをプラットフォームに依存しないように記述しましたが、プラットフォームごとに記述する必要がある部分があります。プラットフォームCプリプロセッサの定義
現在、私は現在のプラットフォームに応じて異なるヘッダーを含めることでこれを達成しますが、すべてのプラットフォームでどのようなプリプロセッサ定義が定義されているかわからないため、この問題を解決できません。ウィンドウの場合、私は一般的にWIN32または_WIN32を見ることに頼ることができます。 Linuxの場合、私は_UNIX_を見ることに頼ることができますが、他のプラットフォームやその64ビット版についてはあまり確信がありません。誰もがプラットフォーム上で見つかったさまざまな定義のリストを持っているのですか、またはconfigファイルまたはgccパラメータに頼らなければなりませんか?
Googleはいつも古いバージョンを指していますが、最新のwiki化バージョンを指すようにリンクを編集しました。 – rubenvb
それは大丈夫です、ありがとう。 –