[英]qtcreator can only build all not each single targets for cmake projects
[英]Build single file with Cmake in Qtcreator
我知道Qt Creator支持從菜單“構建”->“構建”構建單個文件
文件”,或在項目樹中右鍵單擊一個源文件以構建單個文件,
但是當我加載一個Cmake項目時,菜單“ Build File”和“ right click”都是
消失了。
這是否意味着僅qmake可以使用構建單個文件功能?
cmake項目是否支持構建單個文件,如果可以,怎么辦?
有什么解決方法嗎?
謝謝,勒
QT當前不支持此功能。 但是,您可以添加以下非常有效的hack。 (此技巧將用build命令替換clean project命令。但是您可以在需要時輕松地將其還原)
sudo apt-get install sed
將以下bash腳本以“ CompileSingle.sh”的名稱添加到計算機上的某個位置。
CppPath = $ 1
構建路徑= $ 16
Target = $(sed -E's /。(/ | ^)([^ /] 。)\\ w + / \\ 2o / g'<<< $ CppPath)
MakePath = $ {構建路徑} / $(SED -E的/。/ Src的/(。)/ [^ /] * $ / \\ 1 / G'<<< $ CppPath)>
推送$ {MakePath}> / dev / null
使-B $ {Target}
如果[$? -eq 0]
然后
回聲“ ^^^^^^^^^^^^^^^成功構建^^^^^^^^^^^^^^^^^”
其他
回聲“ !!!!!!!!!!!!生成失敗!!!!!!!!!!!!!!!!”
科幻
popd> / dev / null
啟用運行腳本:
chmod + x CompileSingle.sh
轉到Qt創建者並加載您的項目
設置以下值:
命令:bash
參數:CompileSingle.sh“%{CurrentDocument:FilePath}”“%{CurrentProject:BuildPath}”
工作目錄:[放置CompileSingle.sh的路徑]
轉到工具->選項->環境->鍵盤
現在,您應該能夠選擇一個文件,然后按一下映射到clean函數的鍵,以結束該文件的編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.