2010-12-09 41 views
10

Có cách nào để có các lệnh echo make bị chặn theo cách thủ công với @ trong makefile không? Tôi không thể tìm thấy điều này trong trang trợ giúp hoặc người đàn ông, nó chỉ nói "--quiet" để làm điều ngược lại.Có cách nào để "thực hiện" các lệnh echo

+0

bản sao có thể có của [Làm cách nào để buộc/gcc hiển thị cho tôi các lệnh?] (Http://stackoverflow.com/questions/5820303/how-do-i-force-make-gcc-to-show- I-the-commands) –

Trả lời

13

Ý tưởng rõ ràng nhất là thay đổi trình bao chạy các lệnh, ví dụ: thêm:

SHELL = sh -xv 

vào makefile của bạn.

+0

Tôi phát hiện ra rằng các tệp makefiles của nVidia SDK thực sự có một tùy chọn VERBOSE (vì vậy hãy làm cho VERBOSE = works), nhưng đây là một giải pháp tuyệt vời và tổng quát hơn! Cảm ơn! – gatoatigrado

+0

SHELL = sh -xv không làm gì cho tôi. không (SHELL = "sh -xv" make) và cũng không (xuất SHELL = "sh -xv" && make) – gman

+3

@gman: Bạn cần nó để đưa nó vào lệnh make ('make SHELL = 'sh -xv'' hoặc – reinierpost

7

Tôi thỉnh thoảng gặp phải vấn đề này bằng cách sử dụng lệnh cmake vì nó ẩn lệnh. Bạn có thể sử dụng "make VERBOSE = true" để làm cho chúng in ra.

+0

Cảm ơn, tôi đã tìm thấy điều này cho SDK. – gatoatigrado

Các vấn đề liên quan