我得到了错误:
ndefined symbols for architecture x86_64:
"_setVal", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1
我查找了其他帖子,但似乎没有什么可以解决问题。 我认为我正确使用了include。
main.c:
#include "game.h"
int main(int argc, char *argv[]) {
setVal(board, 1, 0, 6);
}
game.h:
#ifndef GAME_H_
#define GAME_H_
bool SetVal(Board* board, int row, int col, int value);
#endif
game.c:
#include "game.h"
bool SetVal(Board* board, int row, int col, int value){
// code in here
}
该错误的原因是什么? 谢谢。
答案 0 :(得分:3)
错别字:
int main(int argc, char *argv[]) {
SetVal(board, 1, 0, 6);
// ^
}