Tôi mới vào lập trình Linux Tôi đã cố gắng biên dịch một thử nghiệm xây dựng đơn giản. Nhưng tôi gặp lỗi khi biên dịch. Thêm inc.c cũng (trong dòng ứng dụng:) không hoạt động. Tôi nên bao gồm tệp đúng cách như thế nào?Makefile bao gồm tiêu đề
Makefile:
app: main.c inc.h
cc -o app main.c
Terminal:
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!");
}
tại sao bạn đặt tệp tiêu đề trong 'cc -c main.c inc.h' và' cc -c inc.c inc.h'? – navigaid