Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
#1

Как узнать в какой ОС запускается программа? - C++

17.08.2013, 09:55. Просмотров 1127. Ответов 21
Метки нет (Все метки)

Как узнать в какой ОС запускается программа? И уже дальше делать то или иное в зависимости от ОС.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2013, 09:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать в какой ОС запускается программа? (C++):

Как узнать, какой функции какой файл *.a соответсвует? - C++
Друзья! Работаю с mingw, вот там надо так: если, допустим, вызываешь API- функцию, то надо подключать соответствующую библиотеку (?),...

Как узнать какой тип у шаблонного класса? - C++
Есть класс с шаблонным массивом: template<class T> class cl1 { private: T mas; И метод, который заполняет массив случайными...

Как узнать какой бит каким является в символе? - C++
Задался тем, как узнать значения битов в числе. Например 7 это в двоичном 0000 0111, как мне к примеру узнать это с помощью специальных...

Как узнать какой по номеру элемент найден алгоритмом find - C++
Как можно узнать какой по номеру элемент найден через функцию find, например: list<string>::iterator iter; cin >>number; ...

Как узнать, какой файл *.a указывать в командной строке линкёра (компилятор g++)? - C++
Друзья! Сейчас я делаю так. Допустим, линкёр выдаёт ошибку: undefined reference to `ima_funktsii' Тогда я запускаю утилиту nm: ...

Как узнать и прочитать файл до того как с ним начнет работать другая программа - C++
Здрувствуйте! Подскажите пожалуйста, как я могу узнать и прочитать файл до того как с ним начнет работать другая программа. Например ...

21
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
17.08.2013, 18:54 #16
Так это не в рантайме
0
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
17.08.2013, 18:57 #17
Цитата Сообщение от castaway Посмотреть сообщение
Так это не в рантайме
Сами макросы при компиляции, но
C++
1
2
3
4
5
6
7
8
#ifdef __linux
    Linux;
    //узнать версию Linux
#elif defined _WIN32
    Windows;
    //Узнать версию Windows
// etc
#endif
То есть сама ОС определяется при компиляции, а конкретная версия уже в рантайме
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,357
Записей в блоге: 2
Завершенные тесты: 1
17.08.2013, 19:03 #18
Цитата Сообщение от castaway Посмотреть сообщение
Так это не в рантайме
Почему, просто она превратиться во что-нибудь такое
C++
1
2
3
4
OS getOs()
{
    return Linux;
}
потом ты ее вызываешь
C++
1
2
3
if (getOs() == Linux) {
    std::cout << "Linux" << std::endl;
}
чем не рантайм?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
17.08.2013, 19:04 #19
Цитата Сообщение от Kastaneda Посмотреть сообщение
просто она превратиться во что-нибудь такое
Но это превращение будет во время компиляции, а не в рантайме
0
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
17.08.2013, 19:07 #20
Цитата Сообщение от Kastaneda Посмотреть сообщение
чем не рантайм?
Цитата Сообщение от Croessmah Посмотреть сообщение
Но это превращение будет во время компиляции, а не в рантайме
Очевидно же

Добавлено через 2 минуты
getOs можно вообще определить как constexpr, т.к. она будет всегда возвращать одно и то же
0
Kastaneda
17.08.2013, 19:10
  #21

Не по теме:

хорошо хорошо, не в рантайме

1
Croessmah
17.08.2013, 19:16     Как узнать в какой ОС запускается программа?
  #22

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
хорошо хорошо, не в рантайме
сломался всё-таки под натиском злобных варваров

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2013, 19:16
Привет! Вот еще темы с ответами:

Программа в vs не запускается; в dev запускается, но зависает - C++
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Как узнать, в процесе отладки, сколько памяти занимает программа? - C++
Вот чтобы проследить за тем сколько и когда программа занимает и какое количество килобайт под капие переменные.... Чтобы увидеть что...

Можно ли как-то узнать, что программа была перенесена с одного компьютера на другой - C++
нужно это для того, чтобы программа работала только на доверенных компьютерах. мне предлагали проверять имя компьютера, но его же можно...

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...


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

Или воспользуйтесь поиском по форуму:
22
17.08.2013, 19:16
Ответ Создать тему
Опции темы

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