2

PC (windows) コンポーネントと iPad コンポーネントを持つシステムを開発しています。iPad と PC の間で C++ コードを共有したいと思います。プロジェクト間でソース ファイルを自動的に同期する方法はありますか? つまり、PC で作業していて、新しい .h/.cpp ペアを追加した場合、誰かが xcode プロジェクトに新しいファイルを認識させ、それらを xcode プロジェクトに追加することはできますか? Visual Studio に PC 側の新しいファイルを認識させる場合も同様です。

これが不可能な場合、この共有ライブラリ用に Mac と PC の両方で Eclipse を使用することは理にかなっていますか? Apple と Windows の両方の開発環境でプロジェクトを維持するために検討すべき他のオプションはありますか?

4

1 に答える 1

5

まず、すべてのターゲット プラットフォームに共通のビルド構成が 1 つ必要です。もちろん、これは IDE (Visual Studio、XCode など) に関連付けられたビルド構成を使用できないことを意味します。クロスプラットフォームのビルドシステムが必要です。そのための最良の候補である IMO はCMakeです. そのシステムでは、CMakeLists.txt ファイルがプロジェクトの主要な構成ファイルになります。新しいソース ファイル/ヘッダーは、その構成ファイル (またはそれらの 1 つ) に追加する必要があります。IDE 内の機能を使用してヘッダーとソースのペアを追加するよりも少し不便かもしれませんが、ビルド構成 (CMakeLists.txt) にソース ファイルを 1 回追加するだけで、それが適用されるという利点があります。使用しているすべてのオペレーティング システムと IDE に。CMake を使用して、ほとんどの IDE のプロジェクト ファイルを生成できるため、簡単に使用できます。より優れた IDE の中には、CMake ビルド構成を直接サポートするものもあります (これにより、さらに便利になります)。個人的には、私は'

次に、2 つのシステム間でファイルを同期する手段が必要です。この 2 つのシステムは物理的に分離されていると思われます (つまり、仮想ボックスなどではありません)。フォルダーとその下にあるすべてのファイルを同期するための rsync やその他の GUI っぽいプログラムのような単純なプログラムがあります。ただし、ソース コードの場合は、バージョン管理システムを使用する方がはるかに便利です。個人的にはGitがおすすめ、特に個人的なプロジェクトの場合。バージョン管理システムには多くの機能がありますが、基本的なことは、ソース フォルダーの同期を維持し、コードに加えられた変更を追跡する簡単な方法を提供することです (たとえば、バグは最新の変更から突然表示されます)。1 人で作業している場合でも、このようなシステムを使用する価値は十分にあります (実際には必要ない場合でも、使用することで経験を積むことができます)。Git は分散型システムです。つまり、バージョン管理のための中央サーバーは必要ありません。リポジトリの各コピーに対してすべてローカルです。これにより、(私がいくつかの単純なプロジェクトで行っているように) 完全にローカルなリポジトリのセットを持つことができます。加えて、外付けハードドライブ上のリポジトリのコピー。したがって、すべての同期はコンピューターと外付けドライブの間でローカルに行われます (すべての最新のトリプル バックアップが追加されます)。などの中央サーバーを使用することもできます。github、さらに便利です。

于 2012-11-26T17:32:38.990 に答える