簡體   English   中英

在Qtcreator中使用Cmake構建單個文件

[英]Build single file with Cmake in Qtcreator

我知道Qt Creator支持從菜單“構建”->“構建”構建單個文件

文件”,或在項目樹中右鍵單擊一個源文件以構建單個文件,

但是當我加載一個Cmake項目時,菜單“ Build File”和“ right click”都是

消失了。

這是否意味着僅qmake可以使用構建單個文件功能?

cmake項目是否支持構建單個文件,如果可以,怎么辦?

有什么解決方法嗎?

謝謝,勒

QT當前不支持此功能。 但是,您可以添加以下非常有效的hack。 (此技巧將用build命令替換clean project命令。但是您可以在需要時輕松地將其還原)

  1. 確保已安裝sed:

    sudo apt-get install sed

  2. 將以下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

  3. 啟用運行腳本:

    chmod + x CompileSingle.sh

  4. 轉到Qt創建者並加載您的項目

  5. 轉到:項目->構建->清理步驟
  6. 通過單擊0按鈕禁用當前步驟
  7. 選擇:添加清理步驟->自定義處理步驟
  8. 設置以下值:

    命令:bash

    參數:CompileSingle.sh“%{CurrentDocument:FilePath}”“%{CurrentProject:BuildPath}”

    工作目錄:[放置CompileSingle.sh的路徑]

  9. 轉到工具->選項->環境->鍵盤

  10. 地圖:Project Explorer->清理到關鍵

現在,您應該能夠選擇一個文件,然后按一下映射到clean函數的鍵,以結束該文件的編譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM