Compilando en visual c++6 errores por doquier cuando incluyo *.h

Started by oskarg, November 09, 2017, 09:28:38 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oskarg

Hola,estoy intentado aprender a programar en visual c++6 ,para ello me he bajado por internet varios libros con sus correspondientes source codes,lo que sucede es que cuando incluyen cabeceras tipo *.h me salen tropecientos errores y no se como se soluciona.
A la hora de compilar 0 errores.
A la hora de ejecutar y construir el exe. Me salen estos errores que plasmo aqui,ejemplo hello1.cpp ....adjunto ficheros correspondientes para si alguien sabe como debo de configurar el visual ++ 6 y que parametros debo añadir para poderlo ejecutar,se lo agradezco de antemano.

Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ddd.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

ddd.exe - 2 error(s), 0 warning(s)

l1nk3rn3l

Te recomiendo empezar en modo consola (osease imprimir con printf y esas cosas)

el mejor editor que incluye plantillas para comenzar es codeblocks es pequeño y en el menu new incluye un monton
de proyectos para comenzar...   (incluye aplicaciones de todo tipo Gui , modo consola, dll , etc )

descarga el que se llama codeblocks-16.01mingw-setup.exe   que incluye el compilador GCC
http://www.codeblocks.org/downloads/26

en codeblocks le dices file->new->project

seleccionas "console application"   esa es la mas facil para comenzar

siguiente - siguiente

le dices "c++" 

ingresas el nombre del proyecto.. la ruta donde lo grabas, etc

le dices siguiente - siguiente --  finish


al lado izquierdo tienes el espacio de trabajo del proyecto (workspace)

hay en sources te aparecerá el main.cpp

con el cual podrás modificarlo y crear aplicaciones para consola que impriman con cout  o printf

en esta pagina hay un monton de ejemplos para usar la funcion main()  que es donde parte todo c/c++
https://www.codingunit.com/printf-format-specifiers-format-conversions-and-formatted-output
http://www.cplusplus.com/reference/cstdio/printf/

ya cuando estés muy experimentado en codeblocks puedes intentar la misma operación pero en visual c++ 2015
te recomiendo la versión community que es muy estable... (también puedes hacer aplicaciones para consola como en codeblocks)

descarga la ISO IMAGE y la grabas en un DVD o la montas con DAEMON TOOLS ..
http://www.kunal-chowdhury.com/2015/07/download-visualstudio-2015.html#VYLz6Mok78SZgPxH.97

Resolver errores de compilación y linkage de C en cualquier compilador sea GCC,   VC, Clang, etc es algo
que se aprende practicando no hay un tutorial como tal..  buscas el error en google y resuelves y  otra vez vuelves a comenzar con otro error... Lo mejor como te digo es empezar con aplicaciones en modo consola , entiendes como se trabaja y ya tienes para algo
mas complejo..

Comienza con codeblocks luego saltas a VC++ community es gratis , no te recomiendo la versión 2017 community ya que tiene
un montón de errores y todavía no es estable...  mejor usa visual studio 2015 community..

Si quieres entrar en modo kamikaze y usar el VC 2015 aqui estan los tutoriales

visual basic tutorial para winforms
https://www.youtube.com/watch?v=Nx7HLCmcP8E&list=PLYHc9BY38qm-WRu96BrGgRmiyL6oo7T3Y

visual c++ 2015 tutorial
https://www.youtube.com/watch?v=dhAsTvC985g
https://www.youtube.com/watch?v=NOL6X18QA9g

Espero haber ayudado..





SplinterGU

el tipo de ejecutable debe ser "aplicacion windows" (no consola).

estas queriendo hacer una aplicacion de consola, por eso pide main, y los ejemplos son WinMain.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

oskarg

respondo:
1.bajare el codeblocks y seguire los ejemplos..aunque hace decadas ya utilizaba c ,con turbo c xd.Se agradece el link ,me servirá para recordar conceptos  y con el libro que tengo a mano ,supongo que en un par de meses ya me pongo en forma xd.
2.Sobre la cuestion que expreso ,es un fichero bajado de internet,de un libro en concreto.Con lo cual,errores no tiene,los cometo yo al no saber configurar el entorno .
SI cargo el proyecto dsw ,no sucede nada.Entonces lo que he hecho es lo siguiente,segun he entendido por SplinterGU:
1.file,new,WIN32 APPLICATION =>ahi pongo el nombre del proyecto para que no sea modo consola.
2.empty proyect=>entro en fileview y observo sources files,header files y resources files
3.incluyo en source file=hello1.cpp
                  header files= hello1.h
                   resources files=hello1.rc
Compilo y me expresa 0 errors....
construyo y ahora me sale este error:

Compiling resources...
F:\falloe\Chapt_01\Hello1\Hello1.rc (31): error RC2135 : file not found: ..\..\Res\graph.ico
Error executing rc.exe.

primero.exe - 1 error(s), 0 warning(s)

Disculpad,se que es engorroso,mas si simplemente alguien abre el fichero en el compilador y logra ejecutarlo ,me gustaria saber como lo ha realizado,De mientras estoy practicando con otros ejemplos.Gracias.





l1nk3rn3l

1. descarga el codeblocks con el compilador mingw incluido
2. descarga las librerias Directx para mingw
http://www.mediafire.com/file/19b87aaq270ku1l/Mingw_directX_D3D.rar

sobre escribe los directorios include y lib del mingw con esos...

3. abre cada ejemplo del libro , pero no abras el espacio de trabajo (.dsw)  mejor abre los proyectos (.dsp) desde codeblocks
file->import project->  ms visual c++ project

4. los ejemplos del libro los cuales probe con codeblocks y algunos compilan sin problemas son..
https://github.com/tpn/windows-graphics-programming-src

5. algunos compilaran con errores ya que:
+ tienen referencias a assembler propio de VC (masm)

+ código que debes arreglar por ejemplo variables fuera de foco, etc\
solucion : click derecho sobre el proyecto -> build options ->compiler settings-> other compiler options
y adicionas esta cadena
-fpermissive

+ para errores de linkage...(undefined refence to) funciones no definidas adicionas el código fuente que esta en el directorio INLCLUDE de la
raiz de los ejemplos ..
click derecho al proyecto -> add files
include\dialog.cpp
include\dialog.h
include\gditable.cpp
include\gditable.h
include\listview.cpp
include\listview.h

y en directorio include hay mas cpp que tienen funciones que los ejemplos requieren , ya sera buscar cuando exista error de undefined ..

+ errores de includes que faltan por ejemplo (ddkernel.h)
aqui los ficheros que faltan(copiarlos el directorio include del compilador mingw)
https://github.com/Alexpux/mingw-w64/tree/master/mingw-w64-headers/ddk/include
https://github.com/Alexpux/mingw-w64/tree/master/mingw-w64-headers

Probé la mayoría de ejemplos y compilan a exe sin errores...

Lo intente abrir con VC6 y siempre abre con proyectos vacíos (parece que los proyectos están con errores
la verdad no se .. los abro con block de notas y están bien...) pero en resumen importándolos en codeblocks abren y compilan OK..



oskarg

Muchas gracias a ambos, por la informacion,pues sin esta no seria capaz de encontrar la solucion y tambien por el tiempo invertido y los links....


Drumpi

Oscarg, no llevo mucho tiempo con visual pero a veces es muy puñetero con los ficheros. Prueba a incluir el .ico en la solución (hay un botón sobre el explorador de la solución que te permite ver ficheros que están en esas carpetas, pero que no se han incluido).
Por otra parte, es posible que te hayas equivocado a la hora de escribir la ruta. Aunque el libro te marque esa ruta, si tu tienes la instalación de otra forma (o incluso un SO diferente) puede que la ruta raiz no sea la que tú crees, y por tanto, esa ruta relativa no va a funcionar. Intenta escribir la ruta completa al icono, a ver si sigue fallando.

¡¡¡Suerte!!!
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

Quote from: oskarg on November 10, 2017, 11:26:10 AM
respondo:
1.bajare el codeblocks y seguire los ejemplos..aunque hace decadas ya utilizaba c ,con turbo c xd.Se agradece el link ,me servirá para recordar conceptos  y con el libro que tengo a mano ,supongo que en un par de meses ya me pongo en forma xd.
2.Sobre la cuestion que expreso ,es un fichero bajado de internet,de un libro en concreto.Con lo cual,errores no tiene,los cometo yo al no saber configurar el entorno .
SI cargo el proyecto dsw ,no sucede nada.Entonces lo que he hecho es lo siguiente,segun he entendido por SplinterGU:
1.file,new,WIN32 APPLICATION =>ahi pongo el nombre del proyecto para que no sea modo consola.
2.empty proyect=>entro en fileview y observo sources files,header files y resources files
3.incluyo en source file=hello1.cpp
                  header files= hello1.h
                   resources files=hello1.rc
Compilo y me expresa 0 errors....
construyo y ahora me sale este error:

Compiling resources...
F:\falloe\Chapt_01\Hello1\Hello1.rc (31): error RC2135 : file not found: ..\..\Res\graph.ico
Error executing rc.exe.

primero.exe - 1 error(s), 0 warning(s)

Disculpad,se que es engorroso,mas si simplemente alguien abre el fichero en el compilador y logra ejecutarlo ,me gustaria saber como lo ha realizado,De mientras estoy practicando con otros ejemplos.Gracias.






genial, ahora solo necesitas asegurarte que exista

..\..\Res\graph.ico

hay que tener consideracion del directorio de trabajo actual.

sinceramente no tengo vc6, lo que te puedo ayudar es pensandolo, pero revisa si esta el archivo y/o bien el path, sino modificas el archivo .rc a mano y le añades el path correcto.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2