
Comme le montre la figure,Erreur signalée
Undefined symbols for architecture arm64:
"_InitBoard", referenced from:
_game in test_sanziqi-1fb96b.o
"_PrintBoard", referenced from:
_game in test_sanziqi-1fb96b.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Comment résoudre le problème??
J'ai vérifié en ligne et j'ai dit que c'était peut - être un fichier de bibliothèque personnalisé.arm64Architecture,Mon ordinateur estmac M1Chip,Que dois - je faire??
Quelque chose ne va pas avec le lien..
Parce que le fichier principal test_sanziqi.c Inclus sanziqi.h Documentation,Alors...,Vous devez d'abord Compiler sanziqi.c Documentation,Générer un.oDocumentation.
Et puis, Dans la commande compiler le fichier maître , Compilé ci - dessus .o Les fichiers sont également ajoutés , Dans l'exécutable généré par la suite , Je t'emmènerai à .h Fonctions dans le fichier .
C'est la question fondamentale , Et la puce ou quelque chose comme ça ,Ça n'a pas d'importance..
Tu dois te familiariser avec CLes fondements de la langue,Par exemple,,Précompilé,Compiler,Liens Et Génération d'exécutables, etc . Ces processus ,Qu'est - ce qu'il a fait?,Qu'est - ce qu'ils peuvent faire?.
Tu devrais étudier Compilation de fichiers Multi - sources
Deux méthodes:
- gcc test_sanziqi.c sanziqi.c -o build/test_sanziqi
- gcc -c sanziqi.c Sera généré sanziqi.o
gcc -c test_sanziqi.c Sera généré test_sanziqi.o
gcc test_sanziqi.o sanziqi.o -o build/test_sanziqi
Et puis, Vous exécutez ./build/test_sanziqi C'est bon.