Russian Qt Forum
Ноябрь 06, 2024, 06:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Условная компиляция в MinGW  (Прочитано 5540 раз)
voron
Гость
« : Август 09, 2007, 19:56 »

С помощью mingw-make32 пытаюсь компилировать следующий код:
Код:

#ifdef Q_OS_WIN32
#include <windows.h>
#endif

не получается, соответственно убрав строки #ifdef, #endif - всё чётко.
Есть подозрение, что не выставляется Q_OS_WIN32, подскажите как быть, иначе приходится редактировать код перед компиляцией в Linux и Windows. Спасибо.
Записан
-=QT=-
Гость
« Ответ #1 : Август 09, 2007, 20:14 »

Код:
#ifdef Q_OS_WIN32

#else

#endif

Эта конструкция работает при компиляции 100%
(У меня в коде таких штук 80-90)

Может проблема в #include <windows.h>
я пишу всегда #include "qmysettings.h"
а если модуль то #include <QApplication>

Хотя разницы не вижу.

добавлено спустя 3 минуты:

 Да .... кстати

Есть ли в проекте INCLUDEPATH +=   ./Путь к файлам/Заголовков
И находит windows.h ли он его Непонимающий?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Август 09, 2007, 23:59 »

Цитата: "voron"

не получается, соответственно убрав строки #ifdef, #endif - всё чётко.
Есть подозрение, что не выставляется Q_OS_WIN32, подскажите как быть, иначе приходится редактировать код перед компиляцией в Linux и Windows. Спасибо.


Попробуй заюзать #include<QtGlobal>. В нем  объявлен этот и другие макросы
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
voron
Гость
« Ответ #3 : Август 10, 2007, 12:35 »

Спасибо, pastor. Действительно не хватало: #include <QtGlobal>.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.121 секунд. Запросов: 23.