1

すべてのシステムで動作するコードのみを記述し、クロスプラットフォーム ライブラリを使用する場合、Visual Studio を使用できますか?

  • クロスプラットフォームのコードを書くには?
  • プラットフォーム コードをコンパイルするには?

そして、クロスプラットフォームでコンパイルするにはどうすればよいですか? 私はいくつかのメイクファイルの魔法を推測しています。

4

2 に答える 2

0

ISO互換のC++コンパイラ、ISO標準のC++、およびライブラリSTLを使用するだけの場合、OSに移植可能なC++コードを作成するのは非常に簡単です。

問題は、ほとんどの OS でデータ型、定義、非標準ライブラリの API などに違いがあることです。これを解決するために、GNU ツールのスイート全体が作成されました。

また、Visual Studio は、すぐに使える makefile を使用しません。Windows で makefile を使用できますが、Visual Studio との統合がすべて失われます。Windows でコンパイルする場合は標準の Visual Studio ソリューションを使用し、Linux と UNIX では makefile を使用します。

于 2013-07-20T20:06:49.453 に答える