Режим совместимости GCC с Visual C++ 6.0

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Режим совместимости GCC с Visual C++ 6.0

Сообщение BratSinot »

Доброго времени суток!

В общем проблема обычная, в Университете на проверяющем сервере стоит VC++ 6.0, а я к этому прикасаться не хочу. Поэтому вопрос такой, можно ли сделать так, чтоб g++ вел себя как VC++ 6.0? В плане проверки синтаксиса, функций и т.п.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Режим совместимости GCC с Visual C++ 6.0

Сообщение NickLion »

И да, и нет. Много расхождений. Например, у него нет <iostream>, но есть <iostream.h>, for(int i = ...) — переменная i доступна за пределами for'а. Можно это фиксить, например, создав у себя файл
iostream.h:
#include <iostream>
using namespace std;
, а также указывать опцию -fno-for-scope.

Но кто заранее вспомнит где и какие ещё расхождения существуют?

Вопрос второй. Почему именно VC6.0? Это же старьё несусветное. Просто с VC++ 11 (VS 2012) расхождений почти нет. Да хотя бы VC++ 9 (VS 2008), там тоже напороться уже труднее.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Режим совместимости GCC с Visual C++ 6.0

Сообщение drBatty »

BratSinot писал(а):
21.09.2013 14:25
Поэтому вопрос такой, можно ли сделать так, чтоб g++ вел себя как VC++ 6.0? В плане проверки синтаксиса, функций и т.п.

нет. Потому-что MSVC6 не соответствует стандарту. Впрочем, вы можете писать код по стандарту для g++, и он обычно будет правильно собираться в MSVC. Обратное не верно.
NickLion писал(а):
22.09.2013 12:49
for(int i = ...) — переменная i доступна за пределами for'а.

лучше такую конструкцию вообще не употреблять, и всё будет хорошо.
NickLion писал(а):
22.09.2013 12:49
Почему именно VC6.0?

дык
BratSinot писал(а):
21.09.2013 14:25
в Университете на проверяющем сервере стоит VC++ 6.0

можно в wine попробовать...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Режим совместимости GCC с Visual C++ 6.0

Сообщение NickLion »

Угу. Этот вопрос передать универу надо.

Да, кстати, компилер 2010-й студии в wine работал замечательно. Не думаю, что с 6-й будут проблемы.
Спасибо сказали: