C言語で開発されたプログラムは、どのOSがそれをコンパイルしているかを知ることができますか?

フィリペ

私はC言語でAPIマルチプラットフォームを開発していますが、どのOSがそれをコンパイルしているかを知る方法があるかどうかを知る必要があります。

たとえば、次のような事前コンパイルディレクティブを使用します。

#ifdef LINUX
#include<linuxlib.h>
#elif OSX
#include<osxlib.h>
#elif WINDOWS
#include<rwindowslib.h>
Valeri Atamaniouk

ここにいくつかの情報があります:

#if defined(__LINUX__)
// Linux, Android, MacOS
#if defined(__ANDROID__)
// Android
#elif defined(__APPLE__)
// MacOS
#else
// Linux or its flavor
#endif
#elif defined(WIN32)
// Windows targets must have WIN32 (_WIN32)
#endif

さまざまなプラットフォームで定義できるものの大規模なリストは次のとおりです。http//sourceforge.net/p/predef/wiki/OperatingSystems/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンパイルされたクラスを公開されたプログラムに投稿できるSwift言語の方法はありますか?

分類Dev

私のプログラムをコンパイルすることはできませんので、使用してされていないと、なぜそれが私のクラスが表示されていること?

分類Dev

Elixirには、PEP8やErlangプログラミングルールなどの言語開発者によって公開されたコーディング標準または信頼できるスタイルガイドがありますか?

分類Dev

Rails 5のWebpackerは、それほど多くのファイルをコンパイルするのに長い時間がかかります。どうすればそれが何をしているのかを知ることができますか?

分類Dev

このc#プログラムを「more」コマンドのようにパイプできないのはなぜですか?(そして、パイプされたデータを処理するために「more」または「uniq」が使用するC機能は何ですか?)

分類Dev

コンパイラは動的プロパティが欠落していると言いますが、私はそれを見ることができます

分類Dev

プログラムがclangを使用してコンパイルされたときに、Cマクロをgdbで展開できますか?

分類Dev

Gradleプラグインプロパティの評価がいつ延期されるかをどのように知ることができますか?

分類Dev

F#プログラムがMonoでコンパイルされていることを検出するにはどうすればよいですか?

分類Dev

プロットして「ファイルを開くときにエラーが発生しました。このファイルはすでに開いているか、別のアプリケーションで使用されています。」

分類Dev

私のチームの上級開発者は、このようなSQLコマンドを書くことは「パラメータ化されているので」安全だと言っていますが、その方法がわかりません。

分類Dev

クライアントとして使用するためのWebサービスを構築する場合、相手のアプリケーションがどの言語でプログラムされているかは重要ですか?

分類Dev

どのプログラムがこの音を出しているのか、どうすればそれを止めることができますか

分類Dev

プログラムがどのghcバージョンで構築されたかを知ることはできますか?

分類Dev

VisualStudioでCプログラムを書いています。しかし、私のプログラムは実行されず、エラーも返しません。誰かがそれを見ることができますか?

分類Dev

プログラムは、更新のためにWindowsが再起動されたことをどのように知ることができますか

分類Dev

ローカル変数を型として使用するにはどうすればよいですか?コンパイラは「それは変数ですが、型のように使用されます」と言います

分類Dev

office.jsで開発されたMicrosoftWordアドインはモバイルWordアプリをサポートできますか?(Outlookアドインがモバイルをサポートしていることは知っていました)

分類Dev

Run()を使用して開始されたプログラムは、その構成ファイルを見つけることができません

分類Dev

「新しい」言語で書かれたバイナリプログラムを再コンパイルする

分類Dev

文字列の逆を見つけるために、誰かがこのアセンブリ言語プログラムを説明できますか?read()の後にRAXは初期化されていない状態で使用されますか?

分類Dev

Linuxプログラムは応答しません。どのルーチンがそのフリーズを引き起こしたかをどうやって知ることができますか?

分類Dev

このプログラムをJavaでコマンドライン引数として実行するとエラーが発生します。これを修正するにはどうすればよいですか?

分類Dev

Ubuntuにプリインストールされているプログラミング言語を知るにはどうすればよいですか?

分類Dev

Ubuntuにプリインストールされているプログラミング言語を知るにはどうすればよいですか?

分類Dev

ライブラリでC ++コードを使用して、Cプログラムから呼び出すことができるのはなぜですか。それはどのように機能しますか?

分類Dev

-Xlint:uncheckedを使用してコードを再コンパイルします。-Xlintを使用して再コンパイルすると、チェックされていない呼び出しの警告が表示されます。今すぐプログラムを実行するにはどうすればよいですか?

分類Dev

USBデバイスが(ホストによって開始されたのではなく)それ自体で低電力モードに移行したことをカーネルはどのようにして知ることができますか?

分類Dev

ErrorProviderがどのコントロールに表示されているかを知ることは可能ですか?

Related 関連記事

  1. 1

    コンパイルされたクラスを公開されたプログラムに投稿できるSwift言語の方法はありますか?

  2. 2

    私のプログラムをコンパイルすることはできませんので、使用してされていないと、なぜそれが私のクラスが表示されていること?

  3. 3

    Elixirには、PEP8やErlangプログラミングルールなどの言語開発者によって公開されたコーディング標準または信頼できるスタイルガイドがありますか?

  4. 4

    Rails 5のWebpackerは、それほど多くのファイルをコンパイルするのに長い時間がかかります。どうすればそれが何をしているのかを知ることができますか?

  5. 5

    このc#プログラムを「more」コマンドのようにパイプできないのはなぜですか?(そして、パイプされたデータを処理するために「more」または「uniq」が使用するC機能は何ですか?)

  6. 6

    コンパイラは動的プロパティが欠落していると言いますが、私はそれを見ることができます

  7. 7

    プログラムがclangを使用してコンパイルされたときに、Cマクロをgdbで展開できますか?

  8. 8

    Gradleプラグインプロパティの評価がいつ延期されるかをどのように知ることができますか?

  9. 9

    F#プログラムがMonoでコンパイルされていることを検出するにはどうすればよいですか?

  10. 10

    プロットして「ファイルを開くときにエラーが発生しました。このファイルはすでに開いているか、別のアプリケーションで使用されています。」

  11. 11

    私のチームの上級開発者は、このようなSQLコマンドを書くことは「パラメータ化されているので」安全だと言っていますが、その方法がわかりません。

  12. 12

    クライアントとして使用するためのWebサービスを構築する場合、相手のアプリケーションがどの言語でプログラムされているかは重要ですか?

  13. 13

    どのプログラムがこの音を出しているのか、どうすればそれを止めることができますか

  14. 14

    プログラムがどのghcバージョンで構築されたかを知ることはできますか?

  15. 15

    VisualStudioでCプログラムを書いています。しかし、私のプログラムは実行されず、エラーも返しません。誰かがそれを見ることができますか?

  16. 16

    プログラムは、更新のためにWindowsが再起動されたことをどのように知ることができますか

  17. 17

    ローカル変数を型として使用するにはどうすればよいですか?コンパイラは「それは変数ですが、型のように使用されます」と言います

  18. 18

    office.jsで開発されたMicrosoftWordアドインはモバイルWordアプリをサポートできますか?(Outlookアドインがモバイルをサポートしていることは知っていました)

  19. 19

    Run()を使用して開始されたプログラムは、その構成ファイルを見つけることができません

  20. 20

    「新しい」言語で書かれたバイナリプログラムを再コンパイルする

  21. 21

    文字列の逆を見つけるために、誰かがこのアセンブリ言語プログラムを説明できますか?read()の後にRAXは初期化されていない状態で使用されますか?

  22. 22

    Linuxプログラムは応答しません。どのルーチンがそのフリーズを引き起こしたかをどうやって知ることができますか?

  23. 23

    このプログラムをJavaでコマンドライン引数として実行するとエラーが発生します。これを修正するにはどうすればよいですか?

  24. 24

    Ubuntuにプリインストールされているプログラミング言語を知るにはどうすればよいですか?

  25. 25

    Ubuntuにプリインストールされているプログラミング言語を知るにはどうすればよいですか?

  26. 26

    ライブラリでC ++コードを使用して、Cプログラムから呼び出すことができるのはなぜですか。それはどのように機能しますか?

  27. 27

    -Xlint:uncheckedを使用してコードを再コンパイルします。-Xlintを使用して再コンパイルすると、チェックされていない呼び出しの警告が表示されます。今すぐプログラムを実行するにはどうすればよいですか?

  28. 28

    USBデバイスが(ホストによって開始されたのではなく)それ自体で低電力モードに移行したことをカーネルはどのようにして知ることができますか?

  29. 29

    ErrorProviderがどのコントロールに表示されているかを知ることは可能ですか?

ホットタグ

アーカイブ