Erreur de compilation avec gcc
Bonjour à tous,
mon code est la suivante:
la fct main():
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#include <iostream>
#include <fstream>
#include <string>
#include "petrinet.hh"
int main() {
petri_net* n = petri_net::parse("test.net");
if (!n)
return 1;
return 0;
} |
le fichier petri_net.hh est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#ifndef PETRI_NET_HH
#define PETRI_NET_HH
#include <string>
#include <list>
#include <iostream>
#include <map>
#include <vector>
/// \brief A simple Petri net class.
class petri_net {
public:
/// \brief Create a petri net from the file \a file_name.
///
/// Return a null pointer in case of error.
static petri_net* parse(const char *file_name);
/// \brief Construct an empty petri net.
petri_net();
};
#endif |
Au compilation j'ai les erreurs suivantes:
Code:
1 2 3 4
|
/tmp/cckDUyZn.o: In function `main':
main.cpp:(.text+0x195): undefined reference to `petri_net::parse(char const*)'
collect2: ld returned 1 exit status |
PS: la commande de compilation est: g++ -o parse main.cpp
Est ce que qq1 a fixé l'erreur?
et je vous remercie de votre réponse.:roll: