/me/home/file1.c containes function definition:
int mine(int i)
{
/* some stupidity by me */
}
Tôi đã tuyên bố chức năng này trongsử dụng một hàm trong file .c khác nhau (c lập trình 101)
/me/home/file1.h
int mine(int);
nếu tôi muốn sử dụng chức năng này mine()
trong /me/home/at/file2.c
Để làm như vậy , tất cả những gì tôi cần làm là:
file2.c
#include "../file1.h"
Vậy là đủ chưa? Chắc là không.
Sau khi làm điều này nhiều, khi tôi biên dịch file2.c
, tôi nhận được undefined reference to 'mine'
Cảm ơn Yann. Làm thế nào tôi có thể làm điều này trong một Makefile? – hari
Nói chung, bạn có thể lấy đi với chỉ định các tập tin đối tượng duy nhất, và GCC là đủ thông minh để làm phần còn lại. I.e .: 'chương trình: file1.o file2.o \ n \ tgcc -o chương trình tập tin1.o file2.o' –
Cảm ơn nhiều vì sự giúp đỡ nhanh chóng. – hari