Я пытался написать общую функцию, чтобы другие файлы могли использовать ее повторно, например, у меня есть три файла:
Первый файл: cat test1.h
void say();
Второй файл: cat test1.c
void say(){
printf("This is c example!");
}
Третий файл: cat test2.c
include "test1.h"
void main(){
say();
}
, но когда я запустил: gcc -g -o test2 test2.c
, он выдал ошибку как:
undefined reference to `say'
Дополнительно: я знал, что это сработает: gcc -g -o test2 test1.c test2.c
но я не хочу этого делать, потому что другая команда будет использовать сервер, и я надеюсь, что они напрямую используют мой двоичный код, а не исходный код.Я надеюсь, что так же, как мы используем функцию printf (), нам просто нужно включить.