मैं लिनक्स प्रोग्रामिंग में नया हूं, मैंने एक साधारण परीक्षण निर्माण को संकलित करने का प्रयास किया। लेकिन संकलन करते समय मुझे एक त्रुटि मिल रही है। Inc.c को भी जोड़ना (ऐप में: लाइन) काम नहीं करता है। मुझे फ़ाइल को सही कैसे शामिल करना चाहिए?मेकफ़ाइल में हेडर
Makefile:
app: main.c inc.h
cc -o app main.c
टर्मिनल:
make
cc -o app main.c
/tmp/ccGgdRNy.o: In function `main':
main.c:(.text+0x14): undefined reference to `test'
collect2: error: ld returned 1 exit status
make: *** [app] Error 1
main.c:
#include <stdio.h>
#include "inc.h"
int main()
{
printf("Kijken of deze **** werkt:\n");
test();
getchar();
return 0;
}
inc.h
#ifndef INCLUDE_H
#define INCLUDE_H
void test();
#endif
inc.c
#include <stdio.h>
void test()
{
printf("Blijkbaar wel!");
}
आप 'cc -c main.c inc.h' और' cc -c inc.c inc.h' में हेडर फ़ाइल क्यों डालते हैं? – navigaid