0

ソース管理にqmakeプロジェクトファイルを保持しています。すべてのユーザーがプロジェクトを別のパスにチェックアウトできるため、バージョン管理で問題が発生しています。

たとえば、プロジェクトが更新されるたびに、手動でプロジェクト ファイルに移動し、ファイル内のパスを修正する必要があります。

それに対処するための最良の解決策は何ですか?環境変数を使用し、環境変数をプロジェクト ファイル内の変数に割り当てることを考えていますが、より良いアプローチがあるかどうかも疑問です。

4

1 に答える 1

1

最も安全な解決策は、qmake ファイルで相対パスのみを使用することです。そうすれば、ユーザーがどこでチェックアウトするかは問題ではありません。

私の経験では、環境変数を設定するユーザーによっては、多くの脆弱性が発生するため、絶対に避ける必要があります。

  • ユーザーは別のビルド スペースに移動しましたが、変数を更新するのを忘れたため、間違ったものをビルドしてしまいました
  • ユーザーは、環境変数は良い考えだと考えているため、ビルドの動作の他の側面 (コンパイラ フラグなど) を変更する別の環境変数を追加すると、ビルドが再現できなくなります。
于 2012-09-04T10:59:26.773 に答える