1

私たちの内部ニーズに対応する C++ クロス プラットフォーム (Mac/Win) ユーティリティの開発方法を研究するという新しいタスクがあります。

私は C# 、 Java 、 Managed C++ などのさまざまな「ピンク」言語を使用して 7 年間開発してきました。しかし、このタスクでは、要件は Mac をサポートすることであり、Mac で実行されている .NET は本当に苦痛です (これを使用した他の人からこれを知っています)。

そこで、クロス プラットフォーム開発に C++ を使用できるかどうか、C++ について考え始めました。アプリケーションには GUI は含まれませんが、多数のシステム API 呼び出しと多数のビジネス ロジック分析が含まれます。

そのような種類の Task を実現できるライブラリはありますか? できることはありますか?

4

2 に答える 2

5

はい、標準の ISO C++ を作成し、両方のプラットフォームでプログラムを実行できます。

プラットフォーム固有の API を使用していくつかの機能を実装する必要がある場合 (たとえば、Windows では Win32 を使用し、Mac OS では POSIX API を使用)、プラットフォーム固有の詳細を抽象化する独自のラッパー関数を作成し、残りの部分でそのラッパーを使用します。あなたのプログラムの。

CMakeなどのツールを使用すると、Visual Studio を使用して Windows でプログラムをビルドし、Xcode を使用して Mac でビルドできます。Visual Studio と Xcode のプロジェクト ファイルを個別に手動で管理する必要はありません。

于 2013-10-31T19:00:08.280 に答える