2010-06-16 69 views
7

http://doc.qt.digia.com/4.6/qmake-advanced-usage.html#platform-scope-valuesQMAKE平臺的範圍值

諾基亞的QMAKE文檔也指出,至少有3平臺的範圍值:Win32中,MACX和unix。該文檔指出:

除了許多範圍條件中使用的win32,macx和unix值以外,還可以使用範圍來測試各種其他內置平臺和編譯器特定的值。

但是,我無法在任何地方找到它們的列表;有誰知道這些信息可以找到的地方嗎?另外,「win」和「mac」似乎可以取代win32和macx ...別名?

回答

4

該列表可以在Qt源文件的mkspecs目錄中找到。那麼,它不是一個真正的列表,但是每個子目錄都指定一個範圍名稱。

+3

是的,我知道這一點,但它只是指定平臺和編譯器的組合...它並不能解釋爲什麼win,win32,mac,macx和其他人可能自己工作......這就是爲什麼我需要這個列表。 – 2010-06-16 23:16:33

+0

@Jake:如果您查看mkspecs目錄中的實際文件,您可以看到它們是如何配置qmake的。文件添加到CONFIG變量的任何內容都可以在範圍條件中使用。 – 2010-06-17 18:20:09

+5

@ CalebHuitt-cjhuitt:我只是在mkspecs裏做了一個「win32」的grep,結果是「win32」永遠不會添加到「CONFIG」中。因此,「win32」,「unix」等似乎是特殊的(可能是內置的)範圍,所以瀏覽mkspecs並不足以確定哪些範圍可用。 – 2013-01-25 13:39:03