2017-06-05 68 views
1

從qbs 1.5切換到1.8時出現問題。 我在 'SRC/QBS /進口/ BaseProduct.qbs' BaseProduct「和我從它衍生產品 '的src /導出/ DerivedProduct.qbs'qbs 1.8:從基本產品繼承組

在BaseProduct我有類似:

 
     Group { 
     id: h 
     name: 'h'; 
     Properties { 
      prefix: '**/'; 
      files: ['*.h'] 
     } 
     } 

     Group { 
     id: cpp 
     name: 'cpp'; 
     Properties { 
      prefix: '**/'; 
      files: ['*.cpp'] 
     } 
     } 

它自動將Derived.qbs目錄中的所有源添加到項目中。工作在1.5但不是1.8。 如果我添加到前綴'sourceDirectory +「/」'它幾乎可以工作:文件被添加到子項目,但另外組合在絕對路徑下,如 '/絕對/路徑/到/ src /子項目'。

所以,項目的結構,我得到:

1.5與 「前綴: '** /'」[我想才達到]

 
DerivedProduct 

    - [cpp] 
     - [subdir] 
     - file_from_subdir.cpp 
     - file_from_root_dir.cpp 

1.8與 「前綴: '** /'」 [不能建項目,因爲沒有源添加進去]

 

    - [cpp] 

1.8與「前綴:「sourceDirectory +‘** /’/」 [可以建立項目,但在團體醜陋的絕對路徑發生]

 
DerivedProduct 

    - [cpp] 
     - [/absolute/path/to/src/subproject] 
     - [subdir] 
      - file_from_subdir.cpp 
      - file_from_src_root_dir.cpp 

那麼我怎樣才能實現1.5 1.8中的「自動組來源」功能沒有複製/粘貼組項目到每個子項目,當然沒有絕對路徑子組?

回答

0

你能解釋一下「醜陋的絕對路徑在羣體中」是什麼意思?加載項目時,所有文件都解析爲絕對路徑。你在談論它在Qt Creator中的顯示方式嗎?

+0

是的,關於qtcreator。它是唯一支持qbs的ide。 – AustinPowers

+0

我建議你提交一個錯誤報告。請附上一個展示此問題的最小(但完整)示例項目,並可能附帶一個顯示「醜陋」Qt Creator項目樹的截圖。 –