Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kertio
26 / 26 / 1
Регистрация: 20.09.2011
Сообщений: 68
#1

Объясните пожалуйста, как узнать тип ОС - C++

29.09.2011, 12:26. Просмотров 450. Ответов 3
Метки нет (Все метки)

В связи что нужно срочно разработать программу, то приходится дома писать в убунту, а на работе под виндой, как мне написать код так чтобы он знал где компилируется в винде или в линуксе? заранее спс.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 12:26     Объясните пожалуйста, как узнать тип ОС
Посмотрите здесь:

C++ Объясните пожалуйста как работает программа!!
C++ Объясните пожалуйста, как работать с try catch и throw
C++ Объясните пожалуйста, как конкретно работает код
C++ Объясните, пожалуйста что такой tz и тип его
C++ Объясните пожалуйста, как работает код. Указатели
Пожалуйста, объясните как использовать потоки C++
Узнать тип значения, зная тип указателя C++
Как узнать тип производного класса в функции базового C++
C++ Как узнать тип, переданный через указатель на void?
C++ Напишите пожалуйста написать программу и объясните как
C++ Объясните пожалуйста как работает программа
C++ Как узнать тип данных шаблона функции?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5760 / 3409 / 255
Регистрация: 08.02.2010
Сообщений: 7,406
29.09.2011, 12:51     Объясните пожалуйста, как узнать тип ОС #2
Нужно использовать макросы:
Some compilers offer macros to indicate a Windows build environment. But these will vary from compiler to compiler, and even on the same compiler on Windows if the target environment is not exclusively windows. Usually it's __WIN32__, but not always.
C
1
2
3
#if defined (__WIN32__)
  // Windows stuff
#endif
Sometimes it can be _WIN32, __CYGWIN32__, or possibly just the compiler indicator (_MSC_VER).

If you know the environment you'll be building in (from the makefile) then you can usually pass in the #define on the command line, like "g++ -D __WIN32__ yourfile.c".
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
29.09.2011, 13:01     Объясните пожалуйста, как узнать тип ОС #3
Если программа написана на стандартном С++ + использование буст или еще каких кроссплатф либ то ifdef-ы не нужны. В противном случае - как описано выше.
kertio
26 / 26 / 1
Регистрация: 20.09.2011
Сообщений: 68
29.09.2011, 14:30  [ТС]     Объясните пожалуйста, как узнать тип ОС #4
Цитата Сообщение от ForEveR Посмотреть сообщение
Если программа написана на стандартном С++ + использование буст или еще каких кроссплатф либ то ifdef-ы не нужны. В противном случае - как описано выше.
В билдере пишу прогу которая через ADO соединяется с файлами DBF. а в Ubuntu нашел библиотеку которая по другому работает с dbf. вот и нужно от делять как бы кто как с кем что делает. но мысль я уловил. Благодарю за помощь. Просто я думал что #define о системе где-нибудь в общем файле лежит, который есть у любого компилятора.

Добавлено через 9 минут
Раз уж пошла такая пляска, не посоветуете библиотеку для работы с DBF файлами? что-то кривая библиотека которую нашел.
Yandex
Объявления
29.09.2011, 14:30     Объясните пожалуйста, как узнать тип ОС
Ответ Создать тему
Опции темы

Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru