Visual C++ 6 -- "iostream.h".
Publicado: Sab Mar 19, 2005 9:49 pm
Hola!
Soy MUY nuevo en esto de Visual C++ 6, me he cogido un manual para aprender
pero no se que pasa! Estoy haciendo una pequeña clase para saber como
va. Ayer me compilaba bien y hoy resulta que no!
Y la culpa es del la libreria "iostream.h".
He probado sin mas -->
#include "iostream.h"
int main(int argc, char* argv[])
{
return 0;
}
Y me sale estos errores:
Compiling...
pl.cpp
Linking...
libcmt.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: ___endstdio already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: __cflush already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: __iob already defined in LIBCD.lib(_file.obj)
libcmt.lib(dosmap.obj) : error LNK2005: __dosmaperr already defined in LIBCD.lib(dosmap.obj)
libcmt.lib(winsig.obj) : error LNK2005: _signal already defined in LIBCD.lib(winsig.obj)
libcmt.lib(winsig.obj) : error LNK2005: _raise already defined in LIBCD.lib(winsig.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(lseek.obj) : error LNK2005: __lseek already defined in LIBCD.lib(lseek.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptActTabCount already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __Num_FPE already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __First_FPE_Indx already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptActTab already defined in LIBCD.lib(winxfltr.obj)
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "libcmt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/pl.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
pl.exe - 19 error(s), 1 warning(s)
En Tools/opciones/Directories --> C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\INCLUDE
C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\ATL
C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\MFC
Seguro que es una tonteria pero si alguien me puede echar una mano!
Que difewrencia hay entre poner <iostream> y "iostream.h" ? Porque el otro dia con "iostream.h" iva y con <iostream> no.
Y si de paso alguien sabe algun buen tutorial de C++ y de visual C++.
Bueno, muchas gracias.
Soy MUY nuevo en esto de Visual C++ 6, me he cogido un manual para aprender
pero no se que pasa! Estoy haciendo una pequeña clase para saber como
va. Ayer me compilaba bien y hoy resulta que no!
Y la culpa es del la libreria "iostream.h".
He probado sin mas -->
#include "iostream.h"
int main(int argc, char* argv[])
{
return 0;
}
Y me sale estos errores:
Compiling...
pl.cpp
Linking...
libcmt.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: ___endstdio already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: __cflush already defined in LIBCD.lib(_file.obj)
libcmt.lib(_file.obj) : error LNK2005: __iob already defined in LIBCD.lib(_file.obj)
libcmt.lib(dosmap.obj) : error LNK2005: __dosmaperr already defined in LIBCD.lib(dosmap.obj)
libcmt.lib(winsig.obj) : error LNK2005: _signal already defined in LIBCD.lib(winsig.obj)
libcmt.lib(winsig.obj) : error LNK2005: _raise already defined in LIBCD.lib(winsig.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBCD.lib(osfinfo.obj)
libcmt.lib(lseek.obj) : error LNK2005: __lseek already defined in LIBCD.lib(lseek.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptActTabCount already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __Num_FPE already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __First_FPE_Indx already defined in LIBCD.lib(winxfltr.obj)
libcmt.lib(winxfltr.obj) : error LNK2005: __XcptActTab already defined in LIBCD.lib(winxfltr.obj)
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "libcmt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/pl.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
pl.exe - 19 error(s), 1 warning(s)
En Tools/opciones/Directories --> C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\INCLUDE
C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\ATL
C:\ARCHIVOS DE PROGRAMA\MICROSOFT VISUAL STUDIO\VC98\MFC
Seguro que es una tonteria pero si alguien me puede echar una mano!
Que difewrencia hay entre poner <iostream> y "iostream.h" ? Porque el otro dia con "iostream.h" iva y con <iostream> no.
Y si de paso alguien sabe algun buen tutorial de C++ y de visual C++.
Bueno, muchas gracias.