J'ai donc un fichier de projet dans CodeBlocks pour Project Euler, mais je suis un peu confus à propos de ce que j'ai fait de mal dans la configuration de mon code. J'ai un fichier main.cpp pour exécuter mes programmes, et je prototype la fonction de chaque problème avant de l'utiliser dans le bloc principal. Cependant, j'ai cette erreur en essayant de le construire:La fonction prototypée n'est pas définie?
|| === Construire: Déboguer dans Project Euler (compilateur: compilateur GNU GCC) === | obj \ Debug \ main.o || Dans la fonction main':| C:\Users\under\cpp-workspace\Project Euler\main.cpp|9|undefined reference to
p4() '| || error: ld a renvoyé 1 statut de sortie | || === Échec de la construction: 2 erreur (s), 0 avertissement (s) (0 minute (s), 0 seconde (s)) === |
C'est ce que j'ai, donc je ne suis pas sûr de ce qui ne va pas?
main.cpp:
#include <iostream>
using namespace std;
void p4();
int main()
{
p4();
return 0;
}
p4.cpp:
#include <iostream>
using namespace std;
void p4()
{
cout << "hello there" << endl;
}
Je ne sais pas ce qui ne va pas?
Ma question n'est pas une copie, du moins pas que je puisse dire. La question est censée être une copie de ne jamais mentionner le problème que j'ai.
Vous n'avez pas ajouté 'p4.cpp' à votre projet –
Oui, je l'ai fait. Ils sont tous les deux dans le même projet. – underspring3000
Peut-être que vous avez essayé de construire main.cpp au lieu de construire votre projet –