qmake手冊——運行qmake

運行qmake

在命令行下,我們可以通過指定不同的選項從而自定義qmake的行爲。這樣可以更好的
控制構建過程,提供有用的診斷信息,還可以指定目標平臺。

命令行語法

運行qmake的語法如下:


qmake [mode] [options] files

操作模式

qmake支持兩種不同的操作模式。在默認模式下,qmake使用項目文件中的信息來生成
makefile,但我們也可以用qmake生成項目文件,如果你確實想使用這種模式,你必須
在其它選項前指定它,mode可以是下面的兩個值:
1. -makefile qmake會輸出一個makefile
2. -project qmake會輸出一個項目文件

注意:創建的文件很可能需要編輯。例如,添加變量QT來指定項目需要的模塊

你可以使用options來指定通用的和模式特有的設置。具體描述見下面幾節。

文件

參數files代表了一個或多個項目文件,以空格分開

通用選項

  • -help
    qmake會顯示一些有用的幫助
  • -o file
    qmake的輸出會定向到file,如果這個選項沒有被指定,qmake會嘗試使用一個合適的文件名,這取決於運行的模式
  • -d
    qmake將會輸出調試信息,添加多個-d 會提高冗餘度。
  • -Wall
    qmake會報告全部警告
  • -Wnone
    qmake不會報告任何警告
  • -Wparser
    qmake只會報告語法警告,這將提醒您解決項目文件時遇到的常見錯誤和潛在問題。
  • -Wlogic
    qmakeq會警告您的項目文件中存在常見的陷阱和潛在問題。 例如,qmake會在列表和缺少的文件中報告多次出現的文件。

makefile模式選項


qmake -makefile [options] files

在makefile模式中,qmake將會生成一個makefile來構建該項目,下面的選項可能會影響項目文件的構建過程:

  • -after
    qmake處理完指定的文件後再處理在命令行中指定的任務。
  • -nocache
    qmake會忽略.qmake.cache文件。
  • -cache file
    qmake會使用file作爲緩存文件,忽略其他.qmake.cache文件
  • -spec spec
    qmake將使用spec作爲平臺和編譯器信息的路徑,並且會忽略變量QMAKESPEC的值

您也可以在命令行上傳遞qmake作業。它們在所有指定的文件之前被處理。
這條命令會從test.pro生成一個makefile

qmake -makefile -o Makefile "CONFIG+=test" test.pro

但是,某些指定的選項可以省略,因爲它們是默認值:
qmake "CONFIG+=test" test.pro

如果您確定要在指定的文件之後處理變量,那麼可以傳遞-after選項。 當指定時,-after選項後的命令行上的所有任務將被推遲,直到解析指定的文件。

項目模式選項

qmake -project [options] files

在項目模式下,qmake將生成一個項目文件。 此外,您可以在此模式下提供以下選項:

  • -r
    qmake將遞歸地查看提供的目錄。
  • -nopwd
    qmake將不會在當前的工作目錄中查找源代碼。 它只會使用指定的文件。

在這種模式下,文件參數可以是文件或目錄的列表。 如果指定了目錄,它將被包含在DEPENDPATH變量中,並且生成的項目文件中將包含相關代碼。
如果給出文件,它將被附加到正確的變量,具體取決於它的擴展名。 例如,將UI文件添加到FORMS中,並將C ++文件添加到SOURCES。

您也可以在此模式下在命令行中傳遞分配。 這樣做時,這些作業將被放置在生成的項目文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章