Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 46
1

Visual Studio или G++ компилятор, на каком учиться работать?

06.08.2015, 23:55. Показов 3464. Ответов 26
Метки нет (Все метки)

И вообще, проясните меня в тонкости, почему есть несколько компиляторов, какой выбрать, какие различия, что нужно для работы скомпилированных программ на других компьютерах.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.08.2015, 23:55
Ответы с готовыми решениями:

На каком планшете можно работать с visual studio
Надоело тоскать везде с собой ноутбук, он мне нужен только для работы с Visual studio. Можно ли...

Visual Studio: перестали работать все Visual Studio
Всем здрасьте :).У меня глобальная проблема и суть в том что перестали работать все Visual Studio...

Конвертация(или сохранение) проектов Visual Studio 2008 c# в Visual Studio 2005 c#
Доброго времени суток =) Можно ли, конвертировать проект или же сохранить под другую версию...

Visual Studio Team Foundation Serverl или Visual Studio Professional
Visual Studio Team Foundation Server 2010 Кто пользовался Visual Studio Team Foundation Server...

26
802 / 529 / 157
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
07.08.2015, 10:02 2
Лично мне нравится IDE Microsoft Visual Studio 2015, на мой взгляд очень удобная:
https://www.visualstudio.com/r... ty-vs.aspx
0
Don't worry, be happy
17268 / 10140 / 1963
Регистрация: 27.09.2012
Сообщений: 25,367
Записей в блоге: 1
07.08.2015, 10:56 3
Лучший ответ Сообщение было отмечено elos как решение

Решение

Цитата Сообщение от elos Посмотреть сообщение
почему есть несколько компиляторов
а почему есть несколько видов автомобилей?
Цитата Сообщение от elos Посмотреть сообщение
какой выбрать
какой автомобиль компилятор нравится/подходит/доступен
Цитата Сообщение от elos Посмотреть сообщение
какие различия
какие различия у разных автомобилей? Внешний вид другой, работает по другому, разный функционал и т.д.
Цитата Сообщение от elos Посмотреть сообщение
что нужно для работы скомпилированных программ на других компьютерах.
нужно чтобы все зависимости были на целевой платформе
3
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
07.08.2015, 18:43 4
Например, микрософтовский компилятор не работает с long double, а интеловский сишный работает. Советую интеловские компиляторы, т.к. они заточены на их процессоры и создают для них более эффективный код, чем другие компиляторы.
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
07.08.2015, 18:51 5
Цитата Сообщение от George_ Посмотреть сообщение
микрософтовский компилятор не работает с long double
Наверное, у меня какой-то неправильный компилятор:
C++
1
2
3
4
5
6
7
8
9
10
// Visual Studio 2015 Pro
 
#include <iostream>
 
int main()
{
    long double Value = 0.012345;
    std::cout << Value << std::endl;
    return 0;
}
> 0.012345
0
lss
937 / 865 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
07.08.2015, 18:52 6
Цитата Сообщение от George_ Посмотреть сообщение
Например, микрософтовский компилятор не работает с long double
В каком смысле: не работает?
0
1466 / 1174 / 551
Регистрация: 08.01.2012
Сообщений: 4,524
07.08.2015, 18:57 7
а у интеловского какой размер long double?
0
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
07.08.2015, 19:08 8
Убежденный,

Вы наверное далеки от работы с вещественными числами: в микрософтовском компиляторе long double и double - это одно и тоже.

Добавлено через 50 секунд
MansMI,

80 бит.

Добавлено через 7 минут
Кроме того, интеловские компиляторы (и фортрановский, и сишный) встраиваюся в оболочку Visual Studio и используют библиотеки Visual Studio.
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
07.08.2015, 19:35 9
Цитата Сообщение от George_ Посмотреть сообщение
в микрософтовском компиляторе long double и double - это одно и тоже.
Ну давайте проверим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Visual Studio 2015 Pro
 
#include <iostream>
 
template <typename T_Type>
struct check;
 
template <>
struct check<double>
{
    static void func() { std::cout << 1 << std::endl; }
};
 
template <>
struct check<long double>
{
    static void func() { std::cout << 2 << std::endl; }
};
 
int main()
{
    check<double>::func();
    check<long double>::func();
    return 0;
}
> 1
> 2
--------
Цитата Сообщение от George_ Посмотреть сообщение
Вы наверное далеки от работы с вещественными числами
С нетерпением жду описания, от чего я еще далек.

MSDN: Fundamental Types (C++)
https://msdn.microsoft.com/en-... 53fe1.aspx
1 The representation of long double and double is identical. However, long double and double are separate types.
2
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
07.08.2015, 19:45 10
Убежденный,

по Вашей ссылке: long double и double занимют 8 bytes, о чем я и говорил. Не понял Вас: что Вы мне хотите доказать - в интеловском компиляторе long double занимает 10 bytes.
0
Ушел с форума
Эксперт С++
16434 / 7398 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
07.08.2015, 19:48 11
Я лишь хотел доказать, что оба утверждения
Цитата Сообщение от George_ Посмотреть сообщение
микрософтовский компилятор не работает с long double
и
Цитата Сообщение от George_ Посмотреть сообщение
в микрософтовском компиляторе long double и double - это одно и тоже.
не соответствуют действительности (во втором случае подразумевается, что мы
говорим о типах, а не о размерах типов, иначе этак можно сказать, что bool и char,
например, в MSVC одно и то же).
0
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
07.08.2015, 20:02 12
Убежденный,
в микрософтовском компиляторе long double был просто введен для совместимости, чтобы не переписывать кучу кода, а вот для bool и char это не так.
0
Эксперт С++
8614 / 4177 / 927
Регистрация: 15.11.2014
Сообщений: 9,471
07.08.2015, 22:26 13
Цитата Сообщение от George_ Посмотреть сообщение
микрософтовский компилятор не работает с long double, а интеловский сишный работает.
бред.

Цитата Сообщение от George_ Посмотреть сообщение
в микрософтовском компиляторе long double и double - это одно и тоже.
это не гарантируется.

Цитата Сообщение от George_ Посмотреть сообщение
в интеловском компиляторе long double занимает 10 bytes.
это не гарантируется.

Цитата Сообщение от George_ Посмотреть сообщение
по Вашей ссылке: long double и double занимют 8 bytes, о чем я и говорил. Не понял Вас: что Вы мне хотите доказать - в интеловском компиляторе long double занимает 10 bytes.
стандарт не гарантирует,
что размер типов будет фиксированным на всех платформах.

гарантия есть только для типа char (всегда 1 байт).

Цитата Сообщение от George_ Посмотреть сообщение
в микрософтовском компиляторе long double был просто введен для совместимости
не принципиально.
1
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
07.08.2015, 23:55 14
hoggy,

По-моему, это Вы бредите.
0
Эксперт С++
4974 / 3082 / 456
Регистрация: 10.11.2010
Сообщений: 11,160
Записей в блоге: 10
08.08.2015, 00:06 15
Цитата Сообщение от George_ Посмотреть сообщение
микрософтовский компилятор не работает с long double
Цитата Сообщение от George_ Посмотреть сообщение
в микрософтовском компиляторе long double и double - это одно и тоже.
Так работает или нет? Где истина?

Цитата Сообщение от George_ Посмотреть сообщение
по Вашей ссылке: long double и double занимют 8 bytes, о чем я и говорил.
Ты слишком много говоришь. Где ты об этом говорил?
0
Эксперт С++
8614 / 4177 / 927
Регистрация: 15.11.2014
Сообщений: 9,471
08.08.2015, 00:33 16
Цитата Сообщение от George_ Посмотреть сообщение
По-моему, это Вы бредите.
у вас какие то сложности с логикой и здравым смыслом.
см #15
0
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
08.08.2015, 00:58 17
hoggy,

long double в сишных компиляторах Интела и Микрософта имеют разный смысл: о какой логике Вы говорите?
0
265 / 165 / 56
Регистрация: 25.02.2015
Сообщений: 435
08.08.2015, 01:03 18
выбирать среду разработки для обучения на основании того, на сколько полно она следует стандартам - бред.
какой-то long double. новичку еще дорасти нужно до программ, в которых это будет иметь значение. а до тех
пор куда важнее другие фичи. я бы отладку выделил, чтобы можно было легко и просто отслеживать то,
что было написано в виде какого-то упражнения. так вот в студии дебагер один из самых дружелюбных среди
тех, что мне доводилось юзать. дебагер нужно осваивать с первых же шагов изучения языка, чтобы понимать
к чему приводит тот или иной код. иначе появляются посты тут на форуме от новичков, которые не в состоянии
понять как и почему ведет себя программа.
0
Эксперт С++
8300 / 6130 / 614
Регистрация: 10.12.2010
Сообщений: 28,664
Записей в блоге: 30
08.08.2015, 01:16 19
Цитата Сообщение от hoggy Посмотреть сообщение
бред.
Да по крайней мере в старых версиях был там нюанс с "размерами", еще удивлялись что в билдеровском было адекватнее.

Добавлено через 4 минуты
https://www.cyberforum.ru/cpp/... ost3154634
0
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32
08.08.2015, 11:37 20
Avazart,

Интересно, что интеловский фортран не поддерживает 10-ти байтовый long double, но поддерживает 4-ную точность, а сишный компилятор - наоборот.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2015, 11:37

Компилятор С++ из MS Visual Studio
Приветствую! Приходится кодить понемногу на разных ЯП, то веб, то систему, поэтому пользуюсь...

Компилятор Visual Studio
Посоветуйте хороший компилятор Visual Studio по таким требования: Одним словом что бы на диске С...

Visual Studio 2017 Компилятор
Почему у меня нет компилятора как на видео? Отсутствуют элементы управления СБОРКА, ОТЛАДКА и пр.,...

Посоветуйте компилятор из MS Visual Studio
MS Visual Studio 6.0 C++ или MS Visual Studio 2005? И пожалуйста называйте причины почему вы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru