Bon voilà, je n'arrive pas à découper mon programme en plusieurs fichiers.
 
Je dois en avoir 3 :
- main.cpp
- data.h
- data.cpp
 
donc voilà le fichier data.cpp
Code :
 - #include "data.h"
 - void initmat(matrice3d Laby,int m, int n, int p)
 - {
 - 	int i, j, k;
 - 	for(i=0 ; i<m ; i++)
 -   for(j=0 ; j<n ; j++)
 -   	for(k=0 ; k<p ; k++)
 -   	{
 -     	Laby[i][j][k]=0;
 -   	}
 - 	Laby[0][0][5]=1;
 - }
 - void prog_bobo(vecteur mvt)
 - {
 - 	int q;
 - 	cin >> q;
 - 	int a;
 - 	for(a=0; q!=-1; a++)
 - 	{
 -   mvt[a]=q;
 -   cin >> q;
 - 	}
 - 	mvt[a]=-1;
 - }
 
  | 
 
et le data.h
Code :
 - const int MAX=100;
 - typedef int matrice3d[MAX][MAX][MAX];
 - typedef int vecteur[MAX];
 - void initmat(matrice3d Laby,int m,int n,int p);
 - void prog_bobo(vecteur mvt);
 
  | 
 
et je dois compiler le data.cpp avant le main.cpp mais j'utilise en cin dans le data.cpp donc forcément le #include <iostream> n'est pas dans data mais dans main alors j'ajoute ça dans data :
Code :
 - #include <iostream>
 - using namespace std;
 
  | 
mais j'ai ce message d'erreur losque je compile data.cpp :
Code :
 - /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.3.1/../../../crt1.o(.text+0x18): In function `_start':
 - ../sysdeps/i386/elf/start.S:98: undefined reference to `main'
 - collect2: ld returned 1 exit status
 
  | 
 
Comment dois-je faire ??!!
 
Message édité par drvins le 25-11-2003 à 11:13:31