Платформозависимая константа препроцессора gcc (Нужна помощь)

Модератор: Модераторы разделов

xBTx
Сообщения: 3
ОС: Mandriva

Платформозависимая константа препроцессора gcc

Сообщение xBTx »

Собственно проблема в следующем. Пишу некую программу, которую требуется компилировать под Linux и QNX. Различия получаются лишь в некоторых строках, потому хочется чтобы препроцессор перед компиляцией подставлял нужные строки в зависимости от типа ОС под которую компилим. Соответственно нужна некая платформозависимая константа препроцессора для распознания типа ОС. Подскажите народ за какую константу можно "зацепиться" при написании макросов ? Всем заранее спасибо.
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: Платформозависимая константа препроцессора gcc

Сообщение agentprog »

обычно конфигурационными скриптами программы (./configure или CMake например) создается файл config.h, в котором в зависимости от системы пишется

Код: Выделить всё

#define _USE_LINUX

или

Код: Выделить всё

#define _USE_QNX

как configure или CMake распознает систему -- это уже к документации autotools или CMake :)

PS: дефайны привел как пример, Вы можете их по-своему обзывать
No problems - just solutions!
Спасибо сказали: