[langage C] fichier de bibliothèque personnalisé utilisé dans Mac vscode, erreur signalée

Questions et réponses du rseoc 2021-12-30 02:54:06 阅读数:206

langage fichier biblioth que personnalis

img


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??




Adopter les réponses:

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?.



Autres réponses2:

Tu devrais étudier Compilation de fichiers Multi - sources
Deux méthodes:

  1. gcc test_sanziqi.c sanziqi.c -o build/test_sanziqi
  2. 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.
版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112300254029019.html