Scusate la risposta in ritardo ma non ho più avuto tempo di provare...
Allora, sembra che _LINUX non sia definito ma __linux sì, mi manca da provare se funziona anche __win32.
ZeD ha scritto:Giusto per curiosità, che tipo di operazioni devi "#ifdef-fare"?
La mia piccola applicazione è sviluppata in qt4 e deve connettersi ad un db mysql ma se sono su linux lo deve fare direttamente mentre se sono su windows preferisco lo faccia tramite ODBC:
- Codice: Seleziona tutto
#if defined(Q_OS_WIN32)
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("db");
#elif defined(Q_OS_LINUX)
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("db1");
db.setUserName("aaa");
db.setPassword("aaa");
#endif