Tôi đang học lập trình C thông qua "Tìm hiểu cách thức cứng". Tôi hiện đang (trong một thời gian dài) trên Bài tập 2, có thể tìm thấy ở đây: http://c.learncodethehardway.org/book/ex2.htmlBiên dịch bất kỳ Chương trình C nào bằng cách sử dụng "make" (01 makefile)
Trong phần tín dụng bổ sung, có một thách thức yêu cầu chúng tôi chỉnh sửa Makefile để chúng tôi có thể biên dịch tệp .c (ex1.c) chỉ sử dụng lệnh "make". Đây là những gì thách thức chính xác nói:
Create an all: ex1 target that will build ex1 with just the command make.
Qua tìm here và một loạt các nơi khác, đây là đoạn code tôi nghĩ là đúng:
CFLAGS="-Wall" -g
all: ex1
CFLAGS="-Wall" -g
clean:
rm -f ex1
Tuy nhiên, khi tôi cố gắng chạy này, Tôi nhận được tệp được biên dịch và tiếp tục gặp lỗi:
cc "-Wall" -g ex1.c -o ex1
CFLAGS="-Wall" -g
/bin/sh: 1: -g: not found
make: *** [all] Error 127
Điều gì đang xảy ra ở đây? Lý do đằng sau thông báo lỗi là gì? Làm thế nào tôi có thể sửa lỗi này?
Xin cảm ơn các bạn.
Hmm, việc xóa dấu nháy kép dường như không làm gì cả. Bản thân chương trình đang biên dịch, nhưng tôi nhận được những thông báo lỗi lạ về "-g" không được tìm thấy. Tôi thực sự muốn biết những gì gây ra điều này và do đó làm thế nào tôi có thể sửa chữa nó – antigravityguy