2010-06-16 18 views
7

http://doc.qt.digia.com/4.6/qmake-advanced-usage.html#platform-scope-valuesalcance plataforma QMake valora

En la documentación de Nokia QMake señala que hay al menos 3 valores de alcance Plataforma: Win32, macx y UNIX. La documentación indica:

Además de la Win32, macx, y los valores de UNIX utilizados en muchas condiciones de alcance, varios otros elementos de construcción en los valores de plataforma y específicas del compilador pueden ser probados con ámbitos.

Sin embargo, no puedo encontrar una lista de ellos en ningún lado; ¿Alguien sabe dónde se puede encontrar esta información? Además, "win" y "mac" parecen funcionar en lugar de win32 y macx ... alias?

Respuesta

4

La lista se puede encontrar en el directorio mkspecs en las fuentes de Qt. Bueno, no es realmente una lista, pero cada subdirectorio especifica un nombre de ámbito.

+3

Sí, lo sabía, pero eso solo especifica las combinaciones de plataforma y compilador ... no explica por qué win, win32, mac, macx y posiblemente otros trabajan solos ... es por eso que necesito la lista. –

+0

@Jake: si busca en los archivos reales en el directorio mkspecs, puede ver cómo están configurando qmake. Cualquier cosa que el archivo agregue a la variable CONFIG se puede usar en las condiciones del alcance. –

+5

@ CalebHuitt-cjhuitt: Acabo de hacer un grep para "win32" dentro de mkspecs, y resulta que "win32" nunca se agrega a 'CONFIG '. De este modo, "win32", "unix" y los "me gusta" parecen ser ámbitos especiales (tal vez integrados), por lo que navegar a través de mkspecs no es suficiente para determinar qué ámbitos están disponibles. –