基本的に、GitHub をリポジトリとして使用し、Mac および Linux オペレーティング システムで開発したいと考えています。これは可能ですか?たとえば、Mac で Xcode を使用し、Linux OS で Code::Blocks を使用できますか? または、同じIDEである必要がありますか?もしそうなら、何か提案はありますか?
3 に答える
バージョンの競合やコンパイラのバリエーションの問題を防ぐために、各マシンで同じ標準 IDE を使用することをお勧めします。
2 つの異なる IDE を使用することは完全に可能ですが、一方の IDE でプロジェクト固有の設定を気にする必要がなく、もう一方の IDE によって読み取られないため、1 つを使用するとはるかに簡単になります。
各マシンで「たとえば」Code::Blocks を使用する場合、プロジェクト全体をリポジトリに配置し、それを別のマシンで git して、すぐに使用を開始できます。「ideのバージョンが同じであれば」。
簡単にするために、1つを使用します。
はい、可能です。次のことを確認してください。
1 つのプラットフォームにチェックインされたクロスプラットフォーム コードは、他のプラットフォームと互換性があります。
プラットフォーム固有のコードは、他のプラットフォームには影響しません
Xcode と Code::Blocks の構成が同期しなくなることはありません
master
ブランチで作業し、サポートしたいすべてのプラットフォームでテストしてからマージすることは非常に役立ちます。GitHub のプル リクエスト機能を使用して、機能ブランチを追跡できます。
Xcode に同梱されているコンパイラは Clang です。Code::Blocks はデフォルトで GCC を使用します。一方で、複数のコンパイラとの互換性を継続的に維持しているため、これは良いことです。一方で、これは管理すべきプラットフォームの違いであるため、予期しない頭痛の種になる可能性があります。
これらの回答の代わりに、Cmakeなどをセットアップして使用し、サポートする各マシンまたはプラットフォームでさまざまな IDE のプロジェクト ファイルにコンパイルできるビルド システムを作成することもできます。このように、(Xcode または Code::Blocks プロジェクトではなく) cmake ファイルのみがリポジトリに保存され、それをセットアップするには、リポジトリをダウンロードして Cmake を実行し、そこから Xcode または Code::Blocks プロジェクトをビルドするだけです。
コードが十分にクロスプラットフォームであると仮定すると、これにより、別の IDE または OS への移植もそれほど難しくありません。
私はこれをいくつかのプロジェクトで使用してきましたが、セットアップに時間がかかることは認めますが、一度実行すると、新しいファイル、アセンブリ、および設定が指定されたときに更新する必要があるのはファイルの 1 つのセットだけです。