![]() |
|
Модераторы: xvr |
![]()
|
|
| shchur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Доброго времени суток!
Друзья, подскажите если знаете, каким образом можно определить тип операционной системы в коде программы во время компиляции. А точнее какие макросы для этого определяются в ОС? Суть проблемы в том, что есть ОС МСВС и ОС Alt Linux 4.0 Desktop. Необходимо компилировать одну и туже программу под эти операционные системы, а заголовочные файлы STL несколько отличаются в этих ОС. Например slice_array.h лежит в разных каталогах. Хотелось бы увидеть что-то вроде этого:
|
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
Должно помочь в вашем случае. А вобще AFAIK нет макросов различающих версии Linux. Если очень надо можно на этапе компиляции определять версию компилятора и libc. |
|||
|
||||
| shchur |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Спасибо за valarray, завтра обязательно попробую. А если не затруднит, напишите каким образом можно определить версию компилятора и libc. Если нельзя разделить ОС, то будем делить по версии компилятора, ведь в данных операционках они разные. |
||||
|
|||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
http://predef.sourceforge.net/index.php - справочник по таким макросам для различных компиляторов, библиотек и прочего |
|||
|
||||
| shchur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.2.2009 Репутация: нет Всего: нет |
Спасибо.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |