Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1846 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C]Probleme avec Visual Studio

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C]Probleme avec Visual Studio

n°132436
Le Veilleu​r
Posté le 29-04-2002 à 18:47:02  profilanswer
 

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
mood
Publicité
Posté le 29-04-2002 à 18:47:02  profilanswer
 

n°132442
os2
Posté le 29-04-2002 à 18:55:41  profilanswer
 

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


---------------
Borland rulez: http://pages.infinit.net/borland
n°132444
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-04-2002 à 18:58:33  profilanswer
 

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
n°132445
Le Veilleu​r
Posté le 29-04-2002 à 18:59:04  profilanswer
 

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
n°132456
Jar Jar
Intaigriste
Posté le 29-04-2002 à 19:29:57  profilanswer
 

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
n°132459
Le Veilleu​r
Posté le 29-04-2002 à 19:36:09  profilanswer
 

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
n°132462
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-04-2002 à 19:46:25  profilanswer
 

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
n°132476
Le Veilleu​r
Posté le 29-04-2002 à 20:47:11  profilanswer
 

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
n°132558
JeSuisPasU​nNumero
Posté le 30-04-2002 à 10:06:42  profilanswer
 

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

n°132570
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 30-04-2002 à 10:23:04  profilanswer
 

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]

mood
Publicité
Posté le 30-04-2002 à 10:23:04  profilanswer
 

n°132845
Le Veilleu​r
Posté le 30-04-2002 à 18:07:56  profilanswer
 

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
n°132848
Le Veilleu​r
Posté le 30-04-2002 à 18:14:32  profilanswer
 

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
n°132852
Le Veilleu​r
Posté le 30-04-2002 à 18:20:48  profilanswer
 

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
n°132872
os2
Posté le 30-04-2002 à 18:58:45  profilanswer
 

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
n°132881
antp
Super Administrateur
Champion des excuses bidons
Posté le 30-04-2002 à 19:03:18  profilanswer
 

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
n°132901
gilou
Modérateur
Modzilla
Posté le 30-04-2002 à 20:39:22  profilanswer
 

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+,

n°132956
Le Veilleu​r
Posté le 01-05-2002 à 01:14:02  profilanswer
 

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
n°132960
os2
Posté le 01-05-2002 à 02:04:34  profilanswer
 

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
n°132966
gilou
Modérateur
Modzilla
Posté le 01-05-2002 à 09:59:01  profilanswer
 

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+,

n°133011
Le Veilleu​r
Posté le 01-05-2002 à 12:47:24  profilanswer
 

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
n°133023
antp
Super Administrateur
Champion des excuses bidons
Posté le 01-05-2002 à 13:12:36  profilanswer
 

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
n°133196
Le Veilleu​r
Posté le 01-05-2002 à 23:26:04  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C]Probleme avec Visual Studio

 

Sujets relatifs
[VC++] problème avec projet contenant plusieurs fichier .Caidez moi à faire une macro sous visual basic :-((((((((((((
[ASP] Probleme de connexion base de donnée sur serveur. Help!problème en Delphi5
problème en [XML+JAVASCRIPT+DOM]Compiler des fichiers asm dans un projet Visual c++
Probleme avec un script galeriequestion Visual C++
Visual C++[Visual Basic] Manipulation de chaines
Plus de sujets relatifs à : [C]Probleme avec Visual Studio


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR