[C]Probleme avec Visual Studio

Probleme avec Visual Studio [C] - C++ - Programmation

Marsh Posté le 29-04-2002 à 18:47:02    

Bonjour a tous!
 
Voilà, je dois faire un mega projet de fin d'anné en C...
J'utilise Visual studio 6.0 avec visual C++
Donc je dois faire un programme en C.
 
Mais j'ai un probleme avec visual C++
J'ecris le programme, quelques lignes histoire voir si ca marche...
 
Ca compile, 0 errors & 0 warnings
et qd je veux executer j'ai ca :
 

Citation :

--------------------Configuration: EPHEC - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/EPHEC.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
 
EPHEC.exe - 2 error(s), 0 warning(s)


 
J'ai un probleme a l'execution, est ce que vous auriez une solution pour moi?
 
Merci

 

[jfdsdjhfuetppo]--Message édité par Le Veilleur le 29-04-2002 à 18:47:59--[/jfdsdjhfuetppo]


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 29-04-2002 à 18:47:02   

Reply

Marsh Posté le 29-04-2002 à 18:55:41    

tu peux déjà commencer par balancer ton code sur le forum...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 29-04-2002 à 18:58:33    

Si tu as un "main" il me semble qu'il faut définir ton projet comme DOS 16 bits ou quelque chose du genre... (d'où l'erreur à propos du winmain non trouvé)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-04-2002 à 18:59:04    

os2 a écrit a écrit :

tu peux déjà commencer par balancer ton code sur le forum...  




J'ai juste fait un code a la con, pour voir mon probleme...
 
le code:

Citation :

#include <stdio.h>
#include <conio.h>
 
 
void main()
 
{
 printf("ceci est un test car visual studio merde grave\n" );
 getch();
}


 
Apres compilation :

Citation :

--------------------Configuration: EPHEC - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
test.cpp
 
test.obj - 0 error(s), 0 warning(s)


 
Apres execution:

Citation :

--------------------Configuration: EPHEC - Win32 Debug--------------------
Linking...
test.obj : error LNK2005: _main already defined in progephec.obj
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/EPHEC.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
 
EPHEC.exe - 3 error(s), 0 warning(s)


 
J'y comprends trop rien


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 29-04-2002 à 19:29:57    

J'ai une idée : utilise un autre compilateur.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 29-04-2002 à 19:36:09    

Jar Jar a écrit a écrit :

J'ai une idée : utilise un autre compilateur.  




Lol, c'est ce que je vais pour le moment, mais j'aimerais bien continuer avec visual C++, ca a l'air bien comme prog


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 29-04-2002 à 19:46:25    

Le Veilleur a écrit a écrit :

 ca a l'air bien comme prog  




 
heu... il ne faut peut-être pas aller jusque là... :D
 
Comme je l'ai dit je pense que c'est à cause d'une mauvaise définition du projet.
Il doit y avoir une option pour définir la plate-forme cible ou le type d'exécutable à créer.
Je ne me souviens plus où c'est dans les options, parce que je n'ai utilisé VC++ que 6 mois.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-04-2002 à 20:47:11    

antp a écrit a écrit :

 
 
heu... il ne faut peut-être pas aller jusque là... :D
 
Comme je l'ai dit je pense que c'est à cause d'une mauvaise définition du projet.
Il doit y avoir une option pour définir la plate-forme cible ou le type d'exécutable à créer.
Je ne me souviens plus où c'est dans les options, parce que je n'ai utilisé VC++ que 6 mois.  




Merci je vais essayer de trouver


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 30-04-2002 à 10:06:42    

Exact c'est parce que le projet n'est pas définit pour la console...

Reply

Marsh Posté le 30-04-2002 à 10:23:04    

Ce problème vient effectivement du fait que tu as créé un projet "Win32 Application"
 
Ces projets doivent impérativement commencer par la fonction WinMain() et non main(), réservé aux applications consoles.
 
Tu dois donc soit remplacer ton main() par  
 
int PASCAL WinMain( HANDLE hInstance,  
                    HANDLE hPrevInstance,
                    LPSTR  lpszCmdParam,  
                    int    nCmdShow )
,  
 
soit refaire un projet de type console.
 
Et y'a quand même un truc qui me chagrine. Tu dis ceci :

Citation :


Ca compile, 0 errors & 0 warnings  


 
Et tu obtiens ce message :

Citation :


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


 
Tu peux m'expliquer ??? :??:  :??:  :??:  
 
A+

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 30-04-2002 à 10:31:38--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 30-04-2002 à 10:23:04   

Reply

Marsh Posté le 30-04-2002 à 18:07:56    

Slt, merci, je vais essayer ds 30 secondes :D
 
Qd je compile j'ai

Citation :


Ca compile, 0 errors & 0 warnings  


 
Et apres avoir compilé, lorsque je click sur execute program
il met ca
 

Citation :


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


 
Il me trouve des erreurs lors que l'execution.


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 30-04-2002 à 18:14:32    

JeSuisPasUnNumero & harkonnen  GRAND MERCI VOUS ETES LES MEILLEURS!  :D  
 
J'ai defeni monde console et ca passe! :)
Merci!


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 30-04-2002 à 18:20:48    

Encore une question
pour il me met  
 

Citation :

D:\Mes documents\EPHEC\projet.cpp(27) : error C2065: 'clrscr' : undeclared identifier


 
Qd je mets ca ds le code
 

Citation :

clrscr();


 
merci


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 30-04-2002 à 18:58:45    

si tu aimes le c++ essaye c++ builder...
c'est un rad en c++ qui est pas mal....
il y aura une version pour linux bientôt...
tu pourras faire un programme qui fonctionne sous windows et linux...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 30-04-2002 à 19:03:18    

os2 a écrit a écrit :

 
tu pourras faire un programme qui fonctionne sous windows et linux...  




 
:non: un programme / code source qui compile sous Windows et sous Linux, il ne fonctionne pas sur les deux OS directement (bon c'est du détail, mais c'est pour bien clarifier la situation)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 30-04-2002 à 20:39:22    

Le Veilleur a écrit a écrit :

Encore une question
pour il me met  
 

Citation :

D:\Mes documents\EPHEC\projet.cpp(27) : error C2065: 'clrscr' : undeclared identifier


 
Qd je mets ca ds le code
 

Citation :

clrscr();


 
merci  




tu as pas mis l'include ou est defini cette fonction (et au link faudra linker avec la lib qui la contient).
A+,

Reply

Marsh Posté le 01-05-2002 à 01:14:02    

gilou a écrit a écrit :

 
tu as pas mis l'include ou est defini cette fonction (et au link faudra linker avec la lib qui la contient).
A+,  




Si il fait partie de

Citation :

#include <conio.h>


J'ai bien mis, je sais pas pq ca passe pas, bizarre


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 01-05-2002 à 02:04:34    

c'est certain qu'il faut le recompiler pour que ça fonctionne correctement dans chaque environnement....
 
de plus si tu utilises des api propre a un système, ça ne compilera pas sur l'autre.... c'est normal....

antp a écrit a écrit :

 
 
:non: un programme / code source qui compile sous Windows et sous Linux, il ne fonctionne pas sur les deux OS directement (bon c'est du détail, mais c'est pour bien clarifier la situation)  




---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 01-05-2002 à 09:59:01    

Le Veilleur a écrit a écrit :

 
Si il fait partie de

Citation :

#include <conio.h>


J'ai bien mis, je sais pas pq ca passe pas, bizarre  




Ben non, si tu vas voir dans les includes du compilo, il y a pas de clrscr dans conio.h
A+,

Reply

Marsh Posté le 01-05-2002 à 12:47:24    

gilou a écrit a écrit :

 
Ben non, si tu vas voir dans les includes du compilo, il y a pas de clrscr dans conio.h
A+,  




Ah ok sorry  :jap:  
Cmt je vais alors?


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 01-05-2002 à 13:12:36    

Dans l'aide de Borland (C++Builder) clrscr() est dans conio.h
Dans "portability" il n'y a que Win32, pas Ansi C, donc je suppose que ça veut dire que ça varie d'un compilateur à l'autre


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 01-05-2002 à 23:26:04    

antp a écrit a écrit :

Dans l'aide de Borland (C++Builder) clrscr() est dans conio.h
Dans "portability" il n'y a que Win32, pas Ansi C, donc je suppose que ça veut dire que ça varie d'un compilateur à l'autre  




Oui je pense aussi, car avec le borland, ca passe nickel


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed