Bonjour à tous,
mon code est la suivante:
la fct main():
le fichier petri_net.hh est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Au compilation j'ai les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
PS: la commande de compilation est: g++ -o parse main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Est ce que qq1 a fixé l'erreur?
et je vous remercie de votre réponse.
Partager