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