Tôi đã hai tập tin sau đây:Biên soạn nhiều file C trong một chương trình
file1.c
int main(){
foo();
return 0;
}
file2.c
void foo(){
}
Tôi có thể biên dịch và liên kết hai tập tin với nhau để file1.c
sẽ nhận ra các chức năng foo
mà không cần thêm extern
?
Đã cập nhật mẫu thử nghiệm.
tệp gcc1.c tệp2.c ném: cảnh báo: khai báo ngầm của hàm foo.
'gcc file1.c file2.c', tôi cũng không biết quy tắc chính xác của C cho các cuộc gọi hàm khi không thấy nguyên mẫu nhưng bạn có thể phải thêm' int foo(); 'above' main' –
@ Seth: hãy luôn luôn -bao gồm '-Wall' khi đưa ra các ví dụ gcc - nó giúp để có được noobs thành thói quen tốt. –
Tôi đã cập nhật câu hỏi. Tôi làm điều đó với -Wall. – mary