2009-03-04 31 views

Trả lời

2

Vì một tệp makefile chủ yếu chứa các lệnh để chạy khi xây dựng các mục tiêu cụ thể, tôi muốn nói rằng bạn chỉ sử dụng: echo.

2
all : 
    echo "Building!" 
    $(CC) $(OBJECTS) $(LPATH) $(LIBS) -o $(PROGRAM) 
2

Visual C++ nmake có chỉ thị tiền xử lý !message text.... Tôi đã không sử dụng GNU làm, vì vậy tôi không nếu nó có nó như weel, nhưng tìm kiếm nhanh chóng cho thấy nó có chức năng $(info text...).

Và các khối lệnh bên trong, bạn có thể sử dụng echo.

24

Bạn nên sử dụng

target: 
    @echo "Building!" 

Lưu ý @, mà nói Make không để hiển thị các lệnh riêng của mình. Nếu không có kết quả này sẽ có dạng như sau:

echo "Building!" 
Building! 
3

Hoặc, vì bạn chỉ cần sử dụng một pound để bash coi đó là nhận xét.

Rule: Dependencies 
    # Your Comment 
    Command 

Will ra

$ make Rule 
    # Your Comment 
    Command 
+2

và làm thế nào bạn có thể làm điều ngược lại? đặt một bình luận trong một makefile mà không được in? – knocte

+2

đã kết thúc yêu cầu: http://stackoverflow.com/questions/18360776/how-to-not-print-in-the-output-a-comment-in-a-makefile/18363477?noredirect=1#18363477 – knocte

+0

@knocte Bạn có thể sử dụng '@' trước '#' – mems

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