[Visual 2003] Compilation d'un exécutable

Compilation d'un exécutable [Visual 2003] - C++ - Programmation

Marsh Posté le 13-02-2005 à 15:46:34    

Edit : J'ai résolu mon premier problème à l'aide de #undef comme me l'a suggéré Taz. J'ai un autre petit soucis, lorsque je compile un programme, j'obtiens bien mon exécutable qui fonctionne correctement, mais aussi un .lib et un .exp. Je n'arrive pas à ne pas les générer. Je me ballade dans les options de mon projet depuis une bonne demi-heure mais je ne trouve pas. Une idée ?
 
Hello tout le monde, je porte un programme GNU/Linux utilisant SDL, SDL_image, Boost & Co sous Windows à l'aide Visual 7.1, et je me ramasse des erreurs un peu sioux :|
 
J'ai une classe avec une fonction membre void CreateWindow() { .. }, mais le nom ne semble pas lui plaire et vient se téléscoper avec des noms de fonctions  de l'API win32. ("Compilers Errors with Win32 APIs Ending in "A" of "W"" ).  Il intérprete ma fonction membre comme une macro et me sort par conséquant pas mal d'errreur :D (C2059 : erreur de syntaxe : 'constant' , warning C4003 nombre de parametres réels inssufisants...).
 
Je connais pas du tout Visual, si qqun à une idée !
 
Merci, @+


Message édité par Evadream -jbd- le 13-02-2005 à 18:54:06
Reply

Marsh Posté le 13-02-2005 à 15:46:34   

Reply

Marsh Posté le 13-02-2005 à 15:50:07    

fais des undef

Reply

Marsh Posté le 13-02-2005 à 15:53:24    

ou ajoute des namespaces

Reply

Marsh Posté le 13-02-2005 à 15:53:57    

Ca me fait chier de polluer mon code. Ca devrait être du ressort du Visual de gérer çà :| Je vais continuer de chercher. Merci pour ta suggestion.

Reply

Marsh Posté le 13-02-2005 à 15:54:28    

regarde la sortie du cpp

Reply

Marsh Posté le 13-02-2005 à 15:55:51    

el muchacho a écrit :

ou ajoute des namespaces


Je ne sais pas si ca changera quelque chose. Si il détecte pas le fait que CreateWindow soit une fonction membre et me le remplace par la macro, je pense pas qu'un namespace viendra changer qqchose. Je vais essayer 2/3 truc qd meme. Merci à toi aussi pour ta suggestion.


Message édité par Evadream -jbd- le 13-02-2005 à 16:02:16
Reply

Marsh Posté le 13-02-2005 à 15:59:15    

Taz a écrit :

regarde la sortie du cpp


Ca me fatigue de me battre avec Visual pour l'obtenir [:ddr555], il me gave cet IDE, c'est hautement peu pratique pour des tâches simples. Ptetre si je trouve pas j'irais voir de ce coté :)


Message édité par Evadream -jbd- le 13-02-2005 à 16:01:56
Reply

Marsh Posté le 13-02-2005 à 16:06:21    

Taz a écrit :

fais des undef


J'ai craqué.

Reply

Marsh Posté le 13-02-2005 à 18:54:20    

J'ai résolu mon premier problème à l'aide de #undef comme me l'a suggéré Taz. J'ai un autre petit soucis, lorsque je compile un programme, j'obtiens bien mon exécutable qui fonctionne correctement, mais aussi un .lib et un .exp. Je n'arrive pas à ne pas les générer. Je me ballade dans les options de mon projet depuis une bonne demi-heure mais je ne trouve pas. Une idée ?

Reply

Marsh Posté le 13-02-2005 à 19:19:05    

D'après ce que j'ai compris, il s'agit d'une bibliothèque d'importation. On peut spécifier son nom via /IMLIB, mais je ne vois pas comment désactiver sa génération.

Reply

Marsh Posté le 13-02-2005 à 19:19:05   

Reply

Marsh Posté le 13-02-2005 à 19:27:34    

Evadream -jbd- a écrit :

Ca me fatigue de me battre avec Visual pour l'obtenir [:ddr555], il me gave cet IDE, c'est hautement peu pratique pour des tâches simples. Ptetre si je trouve pas j'irais voir de ce coté :)


ouais enfin bon, c'est pas de la faute de Visual si tu as donné des noms de fonctions identiques à ceux de Win32 hein :sarcastic:
peut etre que si tu avais tout simplement renommé ta fonction ça aurait été plus simple ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-02-2005 à 19:37:29    

Tu quotes dans le mauvais contexte. Je faisais cette remarque par rapport à l'obtention de la sortie du cpp après le précompilateur et non à propos de cette histoire de CreateWindow.
 
Mise à part çà,  pour mon CreateWindow, si ca avait été une fonction statique ok, mais là c'est une fonction membre d'une classe, je vois pas pourquoi ca viendrait mettre le boxon. Et puis les blagues à la define NOMINMAX & Co, on s'en passeraient.
 
Je suis un aigri de base en ce qui concerne Visual, je te l'accorde, ne m'en veux pas ;) Sinon tu as pas une petite idée pour ce .lib généré ?


Message édité par Evadream -jbd- le 13-02-2005 à 19:43:48
Reply

Sujets relatifs:

Leave a Replay

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