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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Q_WS_* Не компилируется.  (Прочитано 2465 раз)
n4ela
Гость
« : Январь 25, 2010, 14:32 »

Пытаюсь разобраться как писать код для разных ОС.
Пишу вот так:
Код
C++ (Qt)
#if defined(Q_WS_WIN)
   qDebug() << QDir::homePath() + QDir::separator();
#else
   qDebug() << QDir::homePath() + QDir::separator();
#endif
 
Компилятор выдает ошибку: error: invalid preprocessing directive #difine
В заголовочном файле подключены QtCore и QtGui.
Система сборки CMake, может там надо какие то параметры задать.
И еще не понятно чем отличается Q_WS_WIN от Q_OS_WIN32
Записан
BlackTass
Гость
« Ответ #1 : Январь 25, 2010, 14:46 »

Код:
error: invalid preprocessing directive #difine
именно так и выводит? значит вы где-то опечатались когда свои дефайны задавали.

WS от OS отличается тем, что первое это графическая система, второе это операционная система. Например, если вам нужно разделить код для 32битной и 64битной винды, то надо использовать OS макросы.
Записан
n4ela
Гость
« Ответ #2 : Январь 25, 2010, 14:55 »

Спасибо.
Моя невнимательность меня погубит, действительно совсем в другом месте опечатался.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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