0

Я Тринг перенести свой код от VCpp 6 до VCpp 2008 Express, но когда я построить решение я получаю сообщение об ошибке:Перенастройка из Visual C++ 6 в Visual C++ 2008 Express

icl: warning: problem with 
Microsoft compilation of 
'c:\Desenvolvimento\DFF\Base\\version.cpp' 
1>C:\Arquivos de programas\Microsoft 
Visual Studio 
9.0\VC\include\string.h(69): error: expected a ";" 1> 
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(char> *, 
__RETURN_POLICY_DST, __EMPTY_DECLSPEC, _strset, _Inout_z_, 
char, _Dest, _In_ int, _Value)

Существует много таких ошибок, иногда ожидающих «;», иногда «)».

Спасибо, Леандро Лима

ответ

0

Ошибка была происходя, потому что в Visual C++ 6 Я назвал Intel компилятор из .bat файл, чтобы создать номер версии для моего проекта. Теперь я использую компилятор Microsoft, и я забыл изменить вызов.

1

Получение сообщения об ошибках от стандартных заголовков, как правило, является признаком ошибки в какой-либо другой ошибке в одном из ваших заголовков, который был включен перед стандартными заголовками. Вы искали это?

VC6, по крайней мере, от сегодняшнего POV, впечатляюще плохого в поддержке стандарта C++. Среди других ошибок он принял много ошибочного кода, который больше не принят новыми версиями VC.

2

Будьте осторожны с обновлением, чтобы выразить версию, если у вас есть необходимость в MFC и контрольных мастерах/редакторах. Если я правильно помню, у вас не будет доступа к такого рода функциям в Express.

0

Мне кажется, что некоторые переменные, типы или символы препроцессора, которые вам нужны, не определены.

Проверьте код непосредственно перед этим «;», а затем попробуйте отследить, где он определен.

+0

Хех. Должен быть значок для получения принятого 0-голосного ответа. Это похоже на мой третий раз. :-) –

+0

... из четырех. Если бы это случилось снова вчера. –

Смежные вопросы