- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 CS 类(class)编写一个 tic-tac-toe 程序,当我进行编译时,我不断收到此错误。
Undefined symbols for architecture x86_64:
"_check_end_of_game", referenced from:
_main in tictactoe-03b26b.o
"_generate_player2_move", referenced from:
_main in tictactoe-03b26b.o
"_get_player1_move", referenced from:
_main in tictactoe-03b26b.o
"_print_winner", referenced from:
_main in tictactoe-03b26b.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
每当我将所有函数声明设为“void”类型时,错误消息就会消失,但并非所有函数声明都是 void,所以我不能这样做。这是我到目前为止所写的内容。
#include <stdio.h>
#include <stdbool.h>
#define SIZE 3
void clear_table(char board[SIZE][SIZE]); void display_table(char
board[SIZE][SIZE]);
void get_player1_move(char board[SIZE][SIZE], int row, int col);
void generate_player2_move(char board[SIZE][SIZE], int row, int col);
bool check_end_of_game(char board[SIZE][SIZE]); void print_winner(char
board[SIZE][SIZE]);
int main (){
char board[SIZE][SIZE];
int row, col;
clear_table(board); //Clears the table
display_table(board); //Display the table
do {
get_player1_move(board, row, col); //Have player 1 enter their move
generate_player2_move(board, row, col); //Generate player 2 move
} while(check_end_of_game(board) == false); //Do this while the game hasn't ended
print_winner(board); //after game is over, print who won
return 0;
}
void display_table(char board[SIZE][SIZE]) {
int i;
printf("The current state of the game is: \n");
for (i = 0; i <= SIZE; i++){
for(i = 0; i <= SIZE; i++){
printf("%c ", board[i][i]);
}
}
}
void clear_table(char board[][SIZE]) {
int i;
for (i = 0; i <= SIZE; i++) {
for (i = 0; i <= SIZE; i++) {
int board[SIZE][SIZE] = {0};
}
}
}
我在 Mac 上使用 VScode,用 c 进行编码,我使用“gcc tictactoe.c -o tictactoe”进行编译
最佳答案
确保您的定义(实现)与声明具有相同的签名。然后确保在最终的 gcc 命令中列出所有 .c 或 .o 文件(取决于您是否单独编译对象)。
因此,如果您编译为对象,请使用:
gcc -o tictactoe tictactoe.c *.o
或者,如果您的函数仅在其他源文件中,
gcc -o tictactoe *.c
关于C、架构 x86_64 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52979816/
我只是有一个更琐碎的问题。 为什么undefined == undefined 返回true,而undefined >= undefined 为false? undefined 等于 undefine
用PHP 7.2编写套接字服务器。根据Firefox 60中的“网络”选项卡,服务器的一些HTTP响应的第一行随机变为undefined undefined undefined。因此,我尝试记录套接字
在 JavaScript 中这是真的: undefined == undefined 但这是错误的: undefined <= undefined 起初我以为<=运算符包含第一个,但我猜它试图将其转换
在回答这个问题 (Difference between [Object, Object] and Array(2)) 时,我在 JavaScript 数组中遇到了一些我以前不知道的东西(具有讽刺意味的
来自https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/of , Note: thi
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
当我添加 到我的 PrimeFaces Mobile 页面,然后我在服务器日志中收到以下警告 WARNING: JSF1064: Unable to find or serve resource, u
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我是一名优秀的程序员,十分优秀!