2014-11-03 82 views
0

我正在嘗試設置一個新的C++項目。我想實現以下目標:設置我的源代碼,建立目錄和製作工具

  1. 源在〜/回購/源/
  2. 內置文件到〜/回購/建設/ ...
  3. 〜/回購/源應該保持儘可能乾淨,至少我應該能夠忽略任何使用.gitignore條目寫入的文件
  4. 我可以從〜/ repo/source下的任何目錄構建(例如,我可以從〜/ repo下調用「mymake」/source/project1/lib1),它會構建並將二進制文件放置在〜/ repo/build
  5. 我可以構建調試或釋放二進制文件,繼承人各自的目錄。例如「mymake --config = debug」或類似的東西。

這看起來像我在所有曾經工作過的每家科技公司看到的設置。儘管如此,我對製作工具還不夠了解。我可以用cmake來達到上述目的嗎?提前謝謝了。

回答

0

我可以使用cmake來達到上述目的嗎?

是:

  1. -
  2. 是,假設你的CMakeLists.txt~/repo/source/,您運行cmake ../source~/repo/build/(或絕對路徑)目錄或使用GUI與路徑。但通常build被放置在您的項目(~/repo/source/build)和例如。添加到git忽略,因爲它沒有被指定爲共享。從那裏運行cmake ..
  3. 沒問題,所有本地/生成的文件都在build目錄內(請參閱#2);將此添加到.gitignore。分享你的項目:不要分享build
  4. 您必須使用您的根CMakeLists.txt所在的路徑運行cmake。但是,孩子們可以擁有自己的列表。
  5. 是的。
相關問題