Я написал функцию для класса, и мне нужно отправить ее, чтобы она работала при компиляции.
Заголовок main.c выглядит так...
#include <stdio.h>
#include <stdlib.h>
мой код функции fun.c выглядит так...
#include <stdio.h>
#include <stdlib.h>
#include "main.c"
но по какой-то причине они не связаны друг с другом. Когда я компилирую и запускаю, я не получаю ошибку, он просто запускает main.c, как будто fun.c не существует, то есть игнорирует вызов функции fun.c и запускает программу, не выполняя то, что мне нужно для отображения .
Я написал код вместе в main.c, так что я знаю, что функция работает. У меня просто возникли небольшие проблемы с разделением его на два отдельных файла .c и их связыванием.
спасибо за любую помощь
// редактировать и обновлять
компиляция с помощью gcc -m32 -O1 *.c два файла в каталоге: fun.c и main.c
По сути, мы отправляем функцию, которая должна работать с предоставленным main.c, но мы не можем вслух изменять main.c, поэтому я не уверен, как добавить ее в свою функцию, чтобы они обе компилировались/связывались вместе
.c
в другие файлы.c
. Также, пожалуйста, опубликуйте свой makefile или аргументы командной строки компилятора/компоновщика на свой вопрос. - person Dai   schedule 17.11.2014gcc -Wall -m32 -O1 main.c fun.c -o exename
, гдеexename
— это то, что вы выбрали для вызова исполняемого файла. - person user3386109   schedule 17.11.2014#include "main.c"
из fun.c - person user3386109   schedule 17.11.2014main.c
, который вызываетfunction
вfun.c
? Мы можем догадываться всю ночь, но если вы не опубликуете свой код, мы никуда не денемся, кроме как в область предположений. - person David C. Rankin   schedule 17.11.2014