2

私はこれが以前に尋ねられたことがあると確信しています、ほぼ90万の質問で、物事を見つけるのは難しいです:)

C++とPythonをUnix環境とWindowsの両方で実行するプロジェクトを開始しています。私たちは、プロジェクトを開発者として簡単に貢献できるようにしたいので、それぞれの側が「自然」であると感じるものを持ちたいと思っています。

この場合、Unixではautomake / autoconf/etcです。Windowsでは、VisualStudioプロジェクトファイル以外は間違いのように見えます。これは主に、Windowsネイティブのハッカーが自然環境で簡単に開発できるようにするためです。

今日、人々はこの種のことをどのように行っていますか?WindowsコーダーはGUI以外の世界でも快適なので、私たちは一生懸命努力していますか?

もう1つの目標は、プロジェクトの自動テストが必要であり、理想的にはすべてのプラットフォームで同じテストコード(google-test)を使用することです。ただし、これは別の質問では問題になる可能性があります。

4

1 に答える 1

2

マルチプラットフォーム開発は難しい状況になる可能性があります。プロセスを簡単にするために行うことは次のとおりです。

  1. ソース管理(これは明らかです。WindowsとLinuxの両方で機能する堅固なコードベースです。SubVersionを使用します)
  2. 標準を作成します(すべてのMakefileは同じように見え、Visual Studio用の.slnファイルと同様に簡単に実装できます)
  3. すべてのプラットフォームで、頻繁にアプリケーションをビルドします
  4. QTのようなクロスライブラリの使用や、WindowsとLinuxの間に含まれる可能性のある癖に注意してください
  5. 時々それを避けることができません:#ifndefはプラットフォームに固有のコードを実行します

Windows、Sun、Linux(RedHat)で開発し、ビジュアルベースとコマンドラインベースの両方の複数のアプリケーションを使用しています。お役に立てば幸いです。

于 2010-09-02T17:25:06.750 に答える