Tôi đã đọc các câu trả lời khác về chủ đề này và rất tiếc là chúng không giúp tôi. Tôi đang cố gắng liên kết một số chương trình c với nhau và tôi gặp lỗi khi phản hồi:Lỗi liên kết C: tham chiếu không xác định đến 'chính'
$ gcc -o runexp.o scd.o data_proc.o -lm -fopenmp
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: * [runexp] Error 1
Tôi có chính xác một chức năng chính và đó là trong runexp. Biểu mẫu là
int main(void) {
...;
return 0;
}
Bất kỳ suy nghĩ nào về lý do tôi có thể gặp phải lỗi này? Cảm ơn!
là chức năng này ở phạm vi toàn cầu? –
lệnh GCC của bạn không bao gồm runexp.c, nó OUTPUTS để chạyexp.o - chắc chắn bạn đang bao gồm tệp nguồn với phương thức chính? –