これについて多くの質問がありますが、コンパイル時のマクロを使用することをお勧めします。私はそれが通常、実行時にチェックするのが理にかなっていないことを知っています。コンパイル時マクロを使用する方が良いですが、ここでは使用できません(#ifdef _WIN32
は書き込めません)。 Cコードは、より高いレベルの言語に埋め込まれています。私が持っている唯一の機能は、isWindows()
のようなものです。それを再コンパイルせずにWindowsとLinuxの両方でこれを行うことができるライブラリはありますか?実行時にユーザーのオペレーティングシステムを確認する方法は?
1
A
答えて
0
実行時にhttps://sourceforge.net/p/predef/wiki/OperatingSystems/という情報が必要な場合は、これらのコンパイル時にすべての関数を定義し、実行時にクエリを実行します。 私は誰も知りません。なぜなら、それは些細なことであり、皆はコンパイル時にそれをします。
ほとんどの高水準言語は、OS名と型を取得するライブラリ呼び出しを持っていますが、通常はコンパイル時にそれを正規化するか、独自の高レベルライブラリを使用します。
関連する問題
- 1. ノード経由でユーザーのオペレーティングシステムを確認する方法は?
- 2. アルゴリズムの実行時間を確認する方法は?
- 3. 角度4の終了時に確認を実行する方法は?
- 4. C++で実行時にオペレーティングシステムの語長を調べる方法は?
- 5. asp.netの実行時にメッセージを確認
- 6. Strapi:ユーザー登録時に確認メールを送信する方法
- 7. 実行時間を確認するオンラインコンパイラ
- 8. オペレーティングシステムがbashrcかどうかを確認する方法
- 9. KDBクエリの実行時間の確認方法
- 10. JavaScriptで実行するたびに実行時間を確認する方法は?
- 11. クリック時にSKSpriteNodeが実行しているSKTextureを確認する方法
- 12. 実行中のオペレーティングシステムを検出する方法は?
- 13. メソッドの実行時間を確認
- 14. Selenium IDEでの正確な実行時間を確認する
- 15. ssh exitコマンドの実行を確認する方法は?
- 16. Rubyで実行中のプロセスを確認する方法は?
- 17. DataGripでクエリ実行時間を確認するには?
- 18. laravelサブドメインの認証ユーザーを確認する方法は?
- 19. ユーザーの更新時に、あるユーザーのselectステートメントを確実にするかどうかを確認します。
- 20. asp.netの実行時の確認ダイアログ
- 21. 投票を行ったユーザーを確認する方法
- 22. webpackでビルドするときの実行時間の確認方法
- 23. 行を確認する方法は?
- 24. C#のオペレーティングシステムの詳細を確認
- 25. 登録時にユーザーの電子メールアドレスを確認する別の方法
- 26. 実行時にPythonモジュールのバージョンを確認する
- 27. 実行時にカーネルのバージョンをCで確認する
- 28. iOSで実行時にブロックの可用性を確認する
- 29. 実行時にJavaヒープの内容を確認する
- 30. IDでシステムのオペレーティングシステムを確認
'int isWindows(){#ifdef _WIN32 return 1; #else return 0; } 'これはうまくいかないでしょうか? – DeiDei
特定のホストOSに関する情報を取得する汎用機能はありません。実装(コンパイラ、ライブラリなど)は、その情報で構成されているため、コンパイルするホストシステムを知っています。したがって、Cプログラムが実装からその情報を取得するための最初のステップは、特定のマクロ(32ビットWindowsターゲットを検出するための '#ifdef _WIN32 'など)をテストすることであり、2つ目はそのターゲット固有の関数を使用することです。したがって、このような手法を使って 'isWindows()'を書くことができます。非Windows OSは、Windowsが 'isUnix()'を提供しないのと同じように、Windows OSを提供しません。 – Peter
私はLinuxの実行ファイルがWindows上で実行されるとは思わない、またはその逆の場合もあります。 –