When I run my C code with gcc (with -Wall -Werror flags) in terminal, it didn't give me any errors. However, when I run my code in Xcode, it gives me the above error on only two functions. What is going on?
main.c
#include "canvas.h"
#include "paint.h"
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
void program_loop(Canvas * canvas) {
// ...
}
int main(int argc, char ** argv) {
// ...
return 0;
}
canvas.h
#ifndef CANVAS_H
#define CANVAS_H
typedef struct {
// ...
} Canvas;
void create_canvas(Canvas * canvas, int row_num, int col_num);
void print_canvas(Canvas * canvas);
void write(Canvas * canvas); // "Previous overload of function is here."
void write_horizontal(Canvas * canvas, int row, int start_column, int end_column);
void write_vertical(Canvas * canvas, int start_row, int end_row, int column);
void write_right_diagonal(Canvas * canvas, int start_row, int end_row, int start_column, int end_column);
void write_left_diagonal(Canvas * canvas, int start_row, int end_row, int start_column, int end_column);
void erase(Canvas * canvas); // "Previous overload of function is here."
void resize(Canvas * canvas);
void add(Canvas * canvas);
void del(Canvas * canvas);
void clear_canvas(Canvas * canvas);
#endif
canvas.c
#include "canvas.h"
#include <stdio.h>
#include <stdlib.h>
void create_canvas(Canvas * canvas, int row_num, int col_num) {
// ...
}
void print_canvas(Canvas * canvas) {
// ...
}
void write(Canvas * canvas) { // Error here.
// ...
}
void write_horizontal(Canvas * canvas, int row, int start_column, int end_column) {
// ...
}
void write_vertical(Canvas * canvas, int start_row, int end_row, int column) {
// ...
}
void write_right_diagonal(Canvas * canvas, int start_row, int end_row, int start_column, int end_column) {
// ...
}
void write_left_diagonal(Canvas * canvas, int start_row, int end_row, int start_column, int end_column) {
// ...
}
void erase(Canvas * canvas) { // Error here.
// ...
}
void resize(Canvas * canvas) {
// ...
}
void add(Canvas * canvas) {
// ...
}
void del(Canvas * canvas) {
// ...
}
void clear_canvas(Canvas * canvas) {
// ...
}
paint.h
#ifndef PAINT_H
#define PAINT_H
#include "canvas.h"
// ...
#endif
paint.c
#include "paint.h"
#include <stdio.h>
#include <stdlib.h>
// ...
The errors are happening at the void write(Canvas * canvas) and void erase(Canvas * canvas) functions. Any help would be greatly appreciated!