Gần đây tôi đã học được cách sử dụng automake, và tôi hơi bực mình rằng lệnh biên dịch của tôi đã đi từ một loạt các:Làm thế nào để làm cho automake ít xấu xí?
g++ -O2 -Wall -c fileName.cpp
Để một bó:
depbase=`echo src/Unit.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -DHAVE_CONFIG_H -I. -I./src -g -O2 -MT src/Unit.o -MD -MP -MF $depbase.Tpo -c -o src/Unit.o src/Unit.cpp &&\
mv -f $depbase.Tpo $depbase.Po
Có cách nào để dọn dẹp cái này? Tôi thường có thể dễ dàng chọn ra các thông báo cảnh báo, nhưng bây giờ bức tường của văn bản để đọc mặc dù là 3x lớn hơn và nhiều weirder.
Tôi biết lá cờ của mình là gì, do đó, làm cho nó chỉ nói "Biên dịch xxx.cpp" cho mỗi tệp sẽ là hoàn hảo.
Có vẻ như tất cả những gì cần thiết để đặt mặc định là thêm AM_SILENT_RULES ([có]). Điều này thật đúng với gì mà tôi đã tìm kiếm. –
Cảm ơn; tự thêm 'AM_SILENT_RULES ([yes])' vào 'configure.ac', ngay sau dòng' AM_INIT_AUTOMAKE', đã thực hiện thủ thuật. Sản lượng đẹp hơn nhiều. –
Xin lỗi vì đã necrocommenting ở đây ... Tôi đang gặp vấn đề tương tự như poster gốc. Đối với tôi, nó sẽ là tốt nếu đầu ra của tôi trông giống như ví dụ ban đầu "không có các quy tắc im lặng" của bạn. Điều đó có vẻ khá chuẩn. Nhưng tôi đi kèm với tất cả các loại dòng sed như OP's, đặc biệt là đối phó với biến "depbase". Nó thực sự khá khó trên mắt. Có cách nào để chỉ làm sạch phần đó ra và để lại các lệnh biên dịch? –