Для вызова функции C из другого файла вам потребуется следовать нескольким шагам:
1. Создайте файл с расширением ".c", содержащий определение функции, которую вы хотите вызвать из другого файла. Давайте назовем этот файл "file1.c". Ниже приведен пример определения функции в файле "file1.c":
#include <stdio.h> void myFunc() { printf("Hello from myFunc!n"); }
2. Создайте файл с расширением ".h", содержащий прототип вашей функции. Давайте назовем его "file1.h". Ниже приведен пример содержимого файла "file1.h":
#ifndef FILE1_H #define FILE1_H void myFunc(); #endif
3. Создайте второй файл с расширением ".c", в котором вы хотите вызвать функцию из "file1.c". Давайте назовем его "file2.c". Ниже приведен пример содержимого файла "file2.c" с использованием функции "myFunc":
#include "file1.h" int main() { myFunc(); // вызов функции из "file1.c" return 0; }
4. Компилируйте оба файла "file1.c" и "file2.c" с помощью компилятора C, такого как GCC. Например, в командной строке выполните следующую команду:
gcc file1.c file2.c -o myProgram
5. Запустите созданную исполняемую программу. Например:
./myProgram
Вы должны увидеть вывод "Hello from myFunc!".
В результате вы создали два файла "file1.c" и "file2.c". Функция "myFunc" определена в "file1.c" и объявлена в "file1.h", а затем вызывается в "file2.c". Прототипы функций объявлены в заголовочном файле "file1.h", чтобы другие файлы могли знать о существовании этих функций и использовать их. Компилятор C обрабатывает эти файлы, а затем связывает их вместе, чтобы создать исполняемую программу.
Это простой пример, но он показывает основы вызова функции C из другого файла. Вы можете использовать аналогичный подход для вызова функций из различных модулей вашей программы.