有沒有辦法在makefile中註釋多行代碼,如C語法中的多行代碼/* */
?如何在makefile中添加多行註釋
回答
不,沒有像C-style /* */
在makefiles中的評論。正如其他人所建議的那樣,您可以使用續行進行多行註釋。例如:
# This is the first line of a comment \
and this is still part of the comment \
as is this, since I keep ending each line \
with a backslash character
不過,我想,你可能希望暫時註釋掉你的makefile的一大塊用於調試的原因,並在每一行添加一個反斜槓是不是真的實用。如果您使用的是GNU make,我建議您使用ifeq
指令以故意錯誤的表達方式。例如:
ifeq ("x","y")
# here's all your 'commented' makefile content...
endif
希望有所幫助。
很好的答案。謝謝! – 2013-06-25 21:10:13
請注意,如果您想在規則中「註釋掉」行,請不要縮進ifeq,endif行。 – 2015-10-27 11:41:55
我相信答案是否定的。我能找到的唯一評論樣式是#對於每一行,或使用\來包裝第一行。
這是正確的答案。這不僅僅是**不是**多行註釋纔會有尾隨(反斜線),它只是醜陋而已。我更喜歡在每行的開頭添加#(磅)。 – wulfgarpro 2017-01-23 02:15:07
在emacs中,您可以標記要註釋掉的區域並點擊M-;
(運行comment-dwim
)。
關於使用ifeq
在make(1)中執行多行註釋的想法的注意事項。他們因爲如果你用以下不工作得很好:
ifeq (0,1)
do not risk ifeq comments
else trouble will find you
ifeq is even worse
endif
的IFEQ和ENDIF之間的文本將仍然化妝,這意味着你可以不寫任何你在這部分要進行解析。如果你想寫一個長評論並在評論中寫下你想要的任何內容(包括$符號,冒號和更多,這些都對製作有意義),那麼你必須評論每一行。那麼爲什麼ifeq
... :)
這是不正確的。 ifeq中唯一的「解析」gmake文本是查找endif。你可以使用在ifeq中有一些僞造語法的makefile輕鬆驗證。只要ifeq中的條件評估爲false,gmake就會高興地忽略ifeq內部的語法錯誤。 – 2015-05-19 20:51:42
這是不正確的。試試下面的例子: IFEQ(0,1) 不要冒險IFEQ評論 否則麻煩會找到你 ENDIF 的** **其他在該行開始拋出做成的錯誤。 所以**其他**,** ifeq **,** ifneq **和其他許多我不知道的符號會給您帶來問題。 – 2015-05-19 23:41:39
這是一個公平點,但大多數語法錯誤將被忽略。 – 2015-05-20 00:25:15
define BOGUS
lines
.....
endef
受到與ifeq'相同的警告我想,但適用於我。謝謝! – 2017-06-04 19:25:35
不完全是你在找什麼,但在精神上類似。我不認爲它是被接受的答案,但也許它可以幫助某人。
假設您正在編輯VIM中的makefile:
要麼決定要評論哪些行,要麼用'v'選擇它們。
然後,您可以使用正則表達式s/^/#/
註釋行
和s/^#//
來恢復它們。
--Notes--
- 要打開VIM命令行,按
:
(結腸) - 要爲下一個 'n' 個行預習的命令,使用
.,+n
- 使用「v」的採樣線看起來像:
'<,'>s/^/#/
- 1. 如何在Makefile中註釋一行?
- 2. 如何添加多個註釋爲iPhone
- 3. 如何在PHP Eclipse中添加註釋?
- 4. 如何在iphone應用中的Mapview中添加多個註釋
- 5. 在checkintool中添加註釋
- 6. 如何在地圖視圖中添加多個註釋
- 7. 如何在CMake的add_custom_command中添加多個註釋?
- 8. 添加註釋
- 9. 多行註釋vs單行註釋
- 10. 添加註釋要在Excel
- 11. 添加註釋列
- 12. 添加註釋值
- 13. ggplot:在地塊外添加多行文本註釋
- 14. 在註冊表中添加多行
- 15. 如何配置在JNDI查詢之前添加註釋行
- 16. 如何將註釋添加到Visual Studio書籤或行中?
- 17. Highcharter - 添加多個文本註釋
- 18. 如何添加重命名註釋?
- 19. 如何添加屬性註釋全球
- 20. 如何向Json.NET輸出添加註釋?
- 21. 用於在Javascript中添加註釋/註釋的示例代碼
- 22. vb.net中的多行註釋
- 23. awk中的多行註釋
- 24. Xcode中的多行註釋
- 25. 在TortoiseSVN中,提交後添加註釋?
- 26. 在ggplot2中添加軸註釋
- 27. 在Eclipse中爲項目添加註釋
- 28. EXC_BAD_ACCESS在MKMapView中添加註釋
- 29. 如何在註釋中使用註釋?
- 30. 如何註釋掉已有多行註釋的代碼塊?
你使用什麼版本的產品? – egrunin 2010-12-20 19:51:20