Rechercher : dans
Par :

Pb de makefile avec borland c++ compiler

Dernière réponse le 31 jan 2003 à 15:11:37 Seb, le 30 jan 2003 à 23:32:52 
 Signaler ce message aux modérateurs

Je viens d'installer borland c++ 5.5 compiler.

j'ai réalisé un prog windows de test qui ouvre une fenetre popup avec un text.

Si je compile et link à la ligne de commande, cela marche.

Si je réalise un makefile (avec les mêmes options), j'ai une erreur:
Error: Unresolved external '_main' referenced from C:\APPS\BCC55\LIB\C0X32.OBJ

je ne comprends le problème

Merci

Meilleures réponses pour « Pb de makefile avec borland c++ compiler » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Compiler un programme en C avec Dev C++ sous Vista VoirIl est très probable que vous ayez des problèmes lors de la compilation d'une source C sous Vista avec Dev C++. Solution rapide de secours: le compilateur g++ Voici une astuce pour Dev-Cpp : Aller dans "Outils" -> "Options du compilateur" puis...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...
Caractéristiques du langage C++ VoirMatériel requis Pour être en mesure de tester les exemples fournis dans ce livre, vous devez disposer d’un éditeur de texte pour saisir le texte des fichiers source et d’un compilateur pour construire le fichier exécutable à partir de ce fichier...

1

zigwen, le 31 jan 2003 à 11:58:06
Répondre à zigwen

2

seb, le 31 jan 2003 à 14:25:20
  • +1

C'est vrai, s'il manque -tW comme option, lorsque tu compiles tu obtiens cette erreur.
Seulement, j'ai mis cette option dans mon makefile.

Ligne de commande , ça marche :
bcc32 -tW -c -I"c:\apps\Bcc55\include" -L"c:\apps\Bcc55\lib" hellowin
ilink32 -aa -L"c:\apps\Bcc55\lib" c0w32 hellowin.obj,hellowin,,import32 cw32,,

Makefile, cela ne marche pas:
BCB = c:\apps\bcc55
PROG = hellowin

INCLUDEPATH = "$(BCB)\include"
LIBPATH = "$(BCB)\lib"

# -------------------------------------------------------------------------
CFLAGS = -tW -c
LFLAGS = -aa

# -------------------------------------------------------------------------
ALLOBJ = c0x32.obj
ALLLIB = import32.lib cw32.lib

# -------------------------------------------------------------------------
BCC32 = $(BCB)\bin\bcc32
LINKER = $(BCB)\bin\ilink32

#--------------------------------------------------------------------------
ALL:
$(LINKER) $(LFLAGS) -L$(LIBPATH) $(PROG).obj $(ALLOBJ),$(PROG),,$(ALLLIB),,

# -------------------------------------------------------------------------
$(PROG).obj:
$(BCC32) $(CFLAGS) -I$(INCLUDEPATH) -L$(LIBPATH) $(PROG)

Répondre à seb

3

 zigwen, le 31 jan 2003 à 15:11:37

Rebonjour,
ton appli est bien une appli windows et non pas une appli "console" ?

J'ai pas bokou plus d'idée que Google sinon ... désolé.

Répondre à zigwen
Collection CommentÇaMarche.net