Как проверить версию компилятора с
Перейти к содержимому

Как проверить версию компилятора с

  • автор:

Как проверить версию компилятора с

У меня стоит VC 2005 Beta 2
Как узнать версию компилятора??
И может кто сказать — зависит ли от версии компилятора — будет работать программа собранная им или нет.
Просто у меня исходники с примером — но там указанно что они гарантированно работают под компилятор версии 7.1 и 7.0( с некоторыми изменениями)
Я пытаюсь собрать проект под студией 2005 — все собирается но выползают баги — и есть предположение что причиной является компилятор.

03.07.05 21:33: Перенесено модератором из ‘.NET’ — AndrewVK
Re: Как узнать версию компилятора??

От: Mab http://shade.msu.ru/~mab
Дата: 13.06.05 18:21
Оценка:

О каком языке вообще идет речь?

A_>У меня стоит VC 2005 Beta 2
A_>Как узнать версию компилятора??
Запустить cl или csc в консоли.

Re[2]: Как узнать версию компилятора??

От: Alexander_fx
Дата: 13.06.05 18:32
Оценка:

Здравствуйте, Mab, Вы писали:

Mab>О каком языке вообще идет речь?

A_>>У меня стоит VC 2005 Beta 2
A_>>Как узнать версию компилятора??
Mab>Запустить cl или csc в консоли.

Re[3]: Как узнать версию компилятора??

От: Mab http://shade.msu.ru/~mab
Дата: 13.06.05 18:41
Оценка:

Тогда это точно в «Средства разработки».

В VS2005 естественно другой компилятор, чем в 7.0 и 7.1. Из-за чего не работает данная конкретная программа смогут угадать разве что телепаты.

Re[4]: Как узнать версию компилятора??

От: Alexander_fx
Дата: 14.06.05 21:21
Оценка:

Здравствуйте, Mab, Вы писали:

Mab>Тогда это точно в «Средства разработки».

Mab>В VS2005 естественно другой компилятор, чем в 7.0 и 7.1. Из-за чего не работает данная конкретная программа смогут угадать разве что телепаты.

А что за версии компилятора 7 и 7.1
В каких студиях применяються?
И могу ли я использовать эти версии не ставя целиком продукт?

Re: Как узнать версию компилятора??

От: VladD2 www.nemerle.org
Дата: 14.06.05 23:40
Оценка:

Здравствуйте, Alexander_fx, Вы писали:

A_>У меня стоит VC 2005 Beta 2
A_>Как узнать версию компилятора??

Для нэ крутых пацанов. запустить командную строку и из нее вызвать компилятор.

Для крутых программынй способ:

Console.WriteLine(Environment.Version);

A_>И может кто сказать — зависит ли от версии компилятора — будет работать программа собранная им или нет.

Еще как. Для полной уверенности, что не заработает нужно брать альфы как можно ранних версий.

Правда не заработать программа может и на относительно стабильном компиляторе. Но тут уже нужна долгая тренировка.

A_>Просто у меня исходники с примером — но там указанно что они гарантированно работают под компилятор версии 7.1 и 7.0( с некоторыми изменениями)
A_>Я пытаюсь собрать проект под студией 2005 — все собирается но выползают баги — и есть предположение что причиной является компилятор.

Не, ну если вылизают баги, то точно компилятор. Не читать же сообщения об ошибке?!

Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Как узнать версию компилятора??

От: Сергей Мухин
Дата: 03.07.05 20:06
Оценка:

Здравствуйте, Alexander_fx, Вы писали:

A_>У меня стоит VC 2005 Beta 2
A_>Как узнать версию компилятора??
A_>И может кто сказать — зависит ли от версии компилятора — будет работать программа собранная им или нет.
A_>Просто у меня исходники с примером — но там указанно что они гарантированно работают под компилятор версии 7.1 и 7.0( с некоторыми изменениями)
A_>Я пытаюсь собрать проект под студией 2005 — все собирается но выползают баги — и есть предположение что причиной является компилятор.


С уважением,
Сергей Мухин
Re[2]: Как узнать версию компилятора??

От: Alexander_fx
Дата: 04.07.05 11:50
Оценка:

Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Alexander_fx, Вы писали:

A_>>У меня стоит VC 2005 Beta 2
A_>>Как узнать версию компилятора??

VD>Для нэ крутых пацанов. запустить командную строку и из нее вызвать компилятор.

VD>Для крутых программынй способ:
VD>

VD>Console.WriteLine(Environment.Version); VD>

A_>>И может кто сказать — зависит ли от версии компилятора — будет работать программа собранная им или нет.

VD>Еще как. Для полной уверенности, что не заработает нужно брать альфы как можно ранних версий.

VD>Правда не заработать программа может и на относительно стабильном компиляторе. Но тут уже нужна долгая тренировка.

A_>>Просто у меня исходники с примером — но там указанно что они гарантированно работают под компилятор версии 7.1 и 7.0( с некоторыми изменениями)
A_>>Я пытаюсь собрать проект под студией 2005 — все собирается но выползают баги — и есть предположение что причиной является компилятор.

VD>Не, ну если вылизают баги, то точно компилятор. Не читать же сообщения об ошибке?!

А можно поподробнее про метод для крутых пацанов.
Что набрать в командной строке и по какому пути.

Попробывал метод програмными способами — вернулось значение 2.0.50215.44 что очень похоже на версию моего фреймворка но и рядом не стоит с циферками 7 7.1 8
А циферки мне прислали буржуи. Я им запрос послал — а они мне ответ — какую версию компилятора я использую 7 или 7.1
Я вот и думаю а чтож за версию я использую.
А про ошибки — — так нету никаких ошибок. Все компилиться и работает. Только вот логика работы не соотвествует действительности. А былиб ошибки яб их запостил бы.

Re[3]: Как узнать версию компилятора??

От: VladD2 www.nemerle.org
Дата: 05.07.05 01:26
Оценка:

Здравствуйте, Alexander_fx, Вы писали:

A_>Попробывал метод програмными способами — вернулось значение 2.0.50215.44 что очень похоже на версию моего фреймворка но и рядом не стоит с циферками 7 7.1 8
A_>А циферки мне прислали буржуи. Я им запрос послал — а они мне ответ — какую версию компилятора я использую 7 или 7.1

Если фрэймворк 2.0.50215.44, то компилятор точно версии 8.0.

Как перейти на новую версию C++?

Скорее всего на линуксе компилятор gcc или clang, то просто добавьте в командную строку -std=c++17 для 17 стандарта. Для 20 стандарта нужно использовать соответственно -std=c++20 или -std=c++2a , если компилятор чуточку старый.

Список поддерживаемых стандартов в зависимости от версии компилятора для gcc, clang

Версию компилятора можно узнать с помощью параметра командной строки —version

Отслеживать
ответ дан 10 дек 2021 в 15:14
112k 6 6 золотых знаков 93 93 серебряных знака 159 159 бронзовых знаков

Cпасибо, а по умолчанию как нибудь можно установить? Или обязательно писать стандарт перед компиляцией?

10 дек 2021 в 15:16
Просто VS code ругается на новые возможности С++17, и кругом показывает ошибки, что такого нет
10 дек 2021 в 15:16

Выставить можно, но обычно это решается в сборочных скриптах. Если редактор ругается — нужно посмотреть, где у него можно поправить настройки.

Проверка версии стандарта C++

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

Для такой проверки существует макрос __cplusplus. Чтобы узнать поддерживаемую компилятором версию стандарта языка, нужно проверить значение (или, как говорят, «ценность») этого макроса.

Вот так мы убедимся, поддерживает ли наш компилятор стандарт C++11 или выше:

#if __cplusplus >= 201103L std::cout  

Если нужно учитывать несколько стандартов (например C++11, C++14 и C++17), то код может выглядеть так:

#if __cplusplus == 201703L std::cout  

Как проверить версию компилятора с

Хелп! Кто-нибудь знает, как проверить, какая версия Visual C++ на компе стоит, а ещё лучше проверить работает ли она (без установки Visaul Studio и всякого такого)? Если совсем точно, то нужно проверить, что на комп установлены Visual C++ 2005 SP1, Visual C++ 2005 X64 и Visual C++ x86 2010. Может, есть специальная проверялка? Гугл не признаётся что-то.

Ответить с цитированием

здecь мoй дoм

Сообщений: 17,436
Проживание: Great Finland
Регистрация: 02-06-2009
Status: Offline
А так нельзя?
http://www.russian.fi/forum/attachm. tid=19010&stc=1
Изображения

Ответить с цитированием

Сообщений: 15,757
Проживание: Länsi-Uusimaa
Регистрация: 25-06-2005
Status: Offline
Сообщение от Crest
А так нельзя?
http://www.russian.fi/forum/attachm. tid=19010&stc=1

Так неинтересно. Просто я для всего, что нужно, нашла специальные проверялки (либо на компе запускаются, либо у производителя есть страничка, которая проверяет и выдаёт результат - типа "если вы видете этот текст, значит, всё работает, а версия у вас вот такая. "), а вот с Visual C++ загвоздка.

Ответить с цитированием

здecь мoй дoм

Сообщений: 17,436
Проживание: Great Finland
Регистрация: 02-06-2009
Status: Offline
Сообщение от Hnu

Так неинтересно. Просто я для всего, что нужно, нашла специальные проверялки (либо на компе запускаются, либо у производителя есть страничка, которая проверяет и выдаёт результат - типа "если вы видете этот текст, значит, всё работает, а версия у вас вот такая. "), а вот с Visual C++ загвоздка.

Очень нужные проверялки заодно и троянов подпускают.

-----------------
«Подрезать» грузовики - идея плохая.

Ответить с цитированием

Сообщений: 15,757
Проживание: Länsi-Uusimaa
Регистрация: 25-06-2005
Status: Offline
Сообщение от Crest
Очень нужные проверялки заодно и троянов подпускают.

Левыми проверялками не пользуемся.

Ответить с цитированием

здecь мoй дoм

Сообщений: 17,436
Проживание: Great Finland
Регистрация: 02-06-2009
Status: Offline
Сообщение от Hnu
Левыми проверялками не пользуемся.

А у microsofta своих нет

-----------------
«Подрезать» грузовики - идея плохая.

Ответить с цитированием

Сообщений: 15,757
Проживание: Länsi-Uusimaa
Регистрация: 25-06-2005
Status: Offline
Сообщение от Crest
А у microsofta своих нет

Похоже, что в этом случае, действительно, нет. Хотя для Silverlight, например, есть. Эх, жизнь.

Ответить с цитированием

Сообщений: 15,757
Проживание: Länsi-Uusimaa
Регистрация: 25-06-2005
Status: Offline

Зайдём с другой стороны: что-нибудь из распространённого софта откажется работать без вышеперечисленного?

Ответить с цитированием

Registered User

Сообщений: 6,190
Проживание:
Регистрация: 22-03-2009
Status: Offline

Вроде проверить можно двумя путями:

простои: Control Panel, Add/remove program, и смотрим, чего можно убрать. Они в списке должны быть.

Сложнее: поиск по regedit

Ответить с цитированием

врагам закон

Сообщений: 20,268
Проживание:
Регистрация: 21-07-2005
Status: Offline
Сообщение от Hnu

Зайдём с другой стороны: что-нибудь из распространённого софта откажется работать без вышеперечисленного?

Ты имеешь в виду рантайма? Наверное чтонибудь скомпиленное под более поздний .нет может и отказаться работать.

-----------------
Федор, Убивашка 49,5

Ответить с цитированием

Сообщений: n/a
Проживание:
Регистрация:
Status:
Сообщение от malexTrolli

Ты имеешь в виду рантайма? Наверное чтонибудь скомпиленное под более поздний .нет может и отказаться работать.

Ну так нормальные проги и поставляются с необходимым рантаимом.

Ответить с цитированием

Сообщений: 2,821
Проживание: default city
Регистрация: 26-01-2010
Status: Offline
Сообщение от Hnu

Хелп! Кто-нибудь знает, как проверить, какая версия Visual C++ на компе стоит, а ещё лучше проверить работает ли она (без установки Visaul Studio и всякого такого)? Если совсем точно, то нужно проверить, что на комп установлены Visual C++ 2005 SP1, Visual C++ 2005 X64 и Visual C++ x86 2010. Может, есть специальная проверялка? Гугл не признаётся что-то.

Нужно узнать наличие рантайма (того, что redistributable) ?
Тогда здесь читаем имена библиотек:
http://support.microsoft.com/kb/326. t.com/kb/326922
и пытаемся их загрузить с помощью LoadLibrary.

Если именно наличие компилятора и его версию,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *