2009-11-20 230 views

回答

5

可能沒有,即使有項目和多個配置很多,使用SCons給你顯著更大的透明度和靈活性有關管理您的構建不是視覺工作室一樣。作爲一個起點,最好是每個人輪流做一次。

  1. 從一個項目創建一個新的Makefile項目
  2. 克隆源在Makefile中命令另一個
  3. 調用scons的。
  4. 用scons版本替換舊項目上的依賴關係。
  5. 測試
  6. 從每個項目重複1.。

一旦您完成了一些項目,將構建類型(共享庫,靜態庫和程序)和平臺之間的主要差異重構爲可導入的常見scons助手模塊非常容易。在Windows上,考慮調試和發佈構建,標準庫鏈接和異常處理等標誌組。

而且,事情看出來的包括:

  • 如果你正在做跨平臺的構建,考慮相對於缺少符號的影響的鏈接模型之間的差異。
  • 你將如何處理清單文件和調用visual studio工具。
  • 變異構建目錄(調試/發佈)在開始時可能會非常棘手。一旦確定必要,從簡單開始,並增強您的構建。
+1

我開始看到一種跨平臺開發模式,人們從Make/Scons構建開始,然後讓構建者爲本地平臺生成Visual Studio/Eclipse/XCode項目,以支持使用它們的人員。 – Fuzz 2009-11-23 02:14:06

+0

這將是正確的做事方式,但是所討論的解決方案有數百個項目/依賴項(如果它們全部都是在同一個解決方案中生成的)。 – Danielb 2009-11-23 16:59:16

0

以下script看起來很有希望。我可能會給它一個提示:由於解決方案的規模龐大,手工解決方案的原因並不完全實際:它有數百個項目。這就是爲什麼我認爲一個能產生SCons模塊的腳本會給我一個起點。

不幸的是,將問題解決方案移植到SCons手中本身就是一個項目!雖然我承認這將是「正確」的方式。