PDA

Просмотр полной версии : VS 2008 compile errors


desTiny
27.09.2009, 18:15
//solved

что бы это значило:

#include <iostream>
int main(int argc, char *argv[]){
return 0;
}



1>------ Build started: Project: qqq, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(41) : error C2146: syntax error : missing ';' before identifier 'fpos_t'
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(41) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(42) : error C2143: syntax error : missing ';' before 'const'
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(42) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(42) : error C2734: 'std::_BADOFF' : const object must be initialized if not extern
1>c:\program files\microsoft visual studio 9.0\vc\include\iosfwd(207) : error C2144: syntax error : 'int' should be preceded by ';'

...........

170 error(s), 21 warning(s)



из BuildLog:

Creating temporary file "d:\tmp\qqq\qqq\Debug\RSP00000229083424.rsp" with contents
[
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP .\main.cpp
]
Creating command line "cl.exe @d:\tmp\qqq\qqq\Debug\RSP00000229083424.rsp /nologo /errorReport:prompt"



с теми же опциями из консольки компилится совершенно спокойно:

cl /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP .\main.cpp /nologo /errorReport:prompt


VS 2008. ?

razb
27.09.2009, 19:50
Отключи Pre-compiled headers

desTiny
27.09.2009, 19:54
отключил, конечно же ) и оно вроде в таком случае другую ошибку должно выдавать.

//удаление из VS2008 VC++ и повторная установка ничего не дала

rudvil
27.09.2009, 20:23
Только что скомпилил, никаких ошибок небыло, тот-же VS 2008...
М.б. iosfwd битый? стоит взять iosfwd из того-же g++ и попробовать скомпилить.

desTiny
27.09.2009, 20:25
rudvil, пытался, файл нормальный.
и раз через консоль компилится... Чувствую, придётся реинстоллить

Tigger
27.09.2009, 20:45
using namespace sdk;
/

Neogan
27.09.2009, 21:29
мм 0 незнаю что сказать что бы помочь

desTiny
27.09.2009, 22:03
переустановка не помогла. буду менять дистр )

Ra$cal
27.09.2009, 22:18
ты бы хоть строки привел из хидеров, на которые ругается компилятор.

desTiny
27.09.2009, 22:25
не суть. короче трабл решён
Проблема почему-то была в том, что в enviromental options в директориях был прописан WDK. Видимо, там какие-то конфликты были.

slesh
28.09.2009, 09:42
ну правильно в WDK чуть под другое дело хидеры заточены и они будут конфликтовать между собой. Также есть прикольный глюк в VS связанный с последовательностью инклуда хидеров windows.h и winsock2.h

кстат int main(int argc, char argv[]) тут вроде ошибка. не критическая но всёже. у тебя же параметры - это массив ссылок на строки, а на просто строка.
по этому замени на
int main(int argc, char * argv[])