Написах функция за клас и трябва да я изпратя, за да работи, когато се компилира.
заглавката 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