Платформозависимая константа препроцессора gcc (Нужна помощь)
Модератор: Модераторы разделов
-
xBTx
- Сообщения: 3
- ОС: Mandriva
Платформозависимая константа препроцессора gcc
Собственно проблема в следующем. Пишу некую программу, которую требуется компилировать под Linux и QNX. Различия получаются лишь в некоторых строках, потому хочется чтобы препроцессор перед компиляцией подставлял нужные строки в зависимости от типа ОС под которую компилим. Соответственно нужна некая платформозависимая константа препроцессора для распознания типа ОС. Подскажите народ за какую константу можно "зацепиться" при написании макросов ? Всем заранее спасибо.
-
agentprog
- Сообщения: 362
- Статус: Ad Astra per aspera
- ОС: openSUSE 11.4, Arch
Re: Платформозависимая константа препроцессора gcc
обычно конфигурационными скриптами программы (./configure или CMake например) создается файл config.h, в котором в зависимости от системы пишется
или
как configure или CMake распознает систему -- это уже к документации autotools или CMake
PS: дефайны привел как пример, Вы можете их по-своему обзывать
Код: Выделить всё
#define _USE_LINUXили
Код: Выделить всё
#define _USE_QNXкак configure или CMake распознает систему -- это уже к документации autotools или CMake
PS: дефайны привел как пример, Вы можете их по-своему обзывать
No problems - just solutions!
Спасибо сказали: