Programmation C++

Ben -  
 Marcel -
Bonjour,

J'ai un petit problème dans la compilation (ou plutôt) au moment de l'édition des liens.

J'ai fait un petit prog tout basic :

#include <iostream>
#include <stdio.h>

using namespace std;

int
maint(void) {
cout << "Hello World !" << endl;
return EXIT_SUCCESS;
}

J'utilise un Makefile simple :

OPTIONS= -Wall -g

LDFLAGS= -L/usr/X11R6/lib

SRCS= helloWorld.cpp
OBJS=$(SRCS:.cpp=.o)

TOTO_OBJS= helloWorld.o
exo1: $(TOTO_OBJS)
g++ $(OPTIONS) $(LDFLAGS) $(TOTO_OBJS) -o $@

clean :
-rm -f $(TARGET) *.o

Lorsque je lance "make", j'obtiens alors :
g++ -c -o helloWorld.o helloWorld.cpp
g++ -Wall -g -L/usr/X11R6/lib helloWorld.o -o exo1
/usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:98: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [exo1] Erreur 1

J'y comprend pas grand chose.
Je viens juste d'installer Mandrake 10.1 Community en spécifiant les bons packages à l'installation.

Merci pour votre aide.

4 réponses

Guki
 
salut!

#include <cstdio> /* pour C++ */
au lieu de
#include <stdio.h> /* pour C */

main
au lieu de
maint

ici <cstdio> n'est d'aucune utilité car aucune fonction de la bibliothèque associée n'est utilisée.

ici <cstdlib> est nécessaire pour l'utilisation de la macro EXIT_SUCCESS

En gros esssaie plutôt ça:

#include <cstdlib>
#include <iostream>

using std namespace;

int main(void)
{
cout << "hello world!" << endl;
return EXIT_SUCCESS;
}
0
Guki
 
Et tu peux taper aussi:

g++ hw.c++ -o hw.exe
0
Ben
 
Je te remercie.
J'avais meme pas vu le t au main, la faute de frappe, on s'attend pas à ça.

Encore merci.
0
tafiscobar Messages postés 1277 Date d'inscription   Statut Contributeur Dernière intervention   177
 
>> la faute de frappe, on s'attend pas à ça.
eh ben attends toi a ça a chaque fois que tu veux programmer, debugguer un prog c'est en partie corriger des fautes de frappe.

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
0
Marcel
 
Bonjour,
j ai un probleme avec la compialtion separée de ce programme il me mentionne une erreur "ERROR 1" et cela pour mes programmes en compilation separée avec dev c++.
je vous montre un exemple de mon programme.
Merci pour votre aide.
0