翻譯|使用教程|編輯:吳園園|2019-12-17 10:22:44.643|閱讀 1091 次
概述:當(dāng)您在IDE中更改或保存文件時(shí),使用File Watcher,您可以自動(dòng)運(yùn)行命令行工具,例如編譯器,格式化程序或linters。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來(lái)提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來(lái)開發(fā)C/C++,同時(shí)它還使用智能編輯器來(lái)提高代碼質(zhì)量、自動(dòng)代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。
CLion 最新版本2019.3 速度高達(dá)加入了基于Clangd提供商代碼完成,消除了各種UI凍結(jié),并介紹了許多其他的性能改進(jìn)。它增強(qiáng)了與CMake的集成,增加了Ninja生成器支持,并提供了代碼覆蓋范圍和WSL2支持。調(diào)試器支持已在很多方面得到了顯著改善。最后,對(duì)C ++ 20的Concepts的支持包括重構(gòu),導(dǎo)航和代碼完成。戳此處查看更新詳情>>
文件監(jiān)視程序具有兩個(gè)專用的代碼檢查:
該文件可用的觀察者檢查每一個(gè)文件,其中一個(gè)預(yù)定義的文件Watcher是適用的運(yùn)行。如果項(xiàng)目沒有配置相關(guān)的File Watcher,則CLion建議添加一個(gè)。
該文件觀察者問題的檢查是通過運(yùn)行文件看守,并強(qiáng)調(diào)錯(cuò)誤特定于它的調(diào)用。
您可以使用可用模板之一,也可以從頭開始配置File Watcher。可以將配置的File Watcher保存在您的項(xiàng)目設(shè)置或IDE設(shè)置中,并在不同的項(xiàng)目中使用。
當(dāng)您打開適用于預(yù)定義File Watcher的文件時(shí),CLion將顯示一個(gè)窗格,建議您激活該窗格。
單擊“ 是”以使用默認(rèn)配置激活File Watcher。
如果單擊No,則CLion認(rèn)為建議的File Watcher被禁止。您仍然可以按照下面的“ 創(chuàng)建File Watcher”中的說明手動(dòng)創(chuàng)建和啟用它。
在你開始前?
在“設(shè)置/首選項(xiàng)”對(duì)話框中Ctrl+Alt+S,單擊“ 工具”下的“ File Watcher ” 。將打開“ File Watcher”頁(yè)面,其中顯示了已在此項(xiàng)目和IDE中配置的文件監(jiān)視程序的列表。
單擊并選擇您要從其創(chuàng)建File Watcher的預(yù)定義模板。選擇取決于要使用的工具。要使用不在列表中的工具,請(qǐng)選擇自定義。將打開“ 新建監(jiān)視程序”對(duì)話框。
在名稱字段中,輸入File Watcher的名稱。默認(rèn)情況下,CLion會(huì)建議選定的預(yù)定義模板的名稱。
配置輸入文件的預(yù)期類型和位置?
使用“要監(jiān)視的文件”區(qū)域中的控件來(lái)定義要在其中應(yīng)用文件監(jiān)視程序的文件范圍。
1、從文件類型列表中,選擇輸入文件的預(yù)期類型。
1、在“ 更改時(shí)運(yùn)行工具”區(qū)域中,指定要使用的工具,要傳遞給它的參數(shù),預(yù)期的輸出文件類型,等等。
在“ 程序”字段中,指定工具可執(zhí)行文件的路徑(.exe,.cmd,.bat或其他取決于特定工具的路徑)。
在“ 高級(jí)選項(xiàng)”區(qū)域中,自定義File Watcher的默認(rèn)行為。
1、指定將調(diào)用文件監(jiān)視程序的事件:
要在對(duì)源代碼進(jìn)行任何更改后立即調(diào)用File Watcher,請(qǐng)選擇自動(dòng)保存編輯的文件以觸發(fā) Watcher 復(fù)選框。
清除復(fù)選框后,“文件觀察器”將在保存(“ 文件” |“全部保存”)或?qū)⒔裹c(diǎn)從CLion移動(dòng)(禁用幀時(shí))時(shí)啟動(dòng)。
默認(rèn)情況下,文件監(jiān)視程序會(huì)在任何保存的更改(包括例如當(dāng)您簽出分支時(shí)從版本控制系統(tǒng)收到的更新)時(shí)喚醒。要忽略此類更改并僅在CLion中更新代碼時(shí)調(diào)用文件監(jiān)視程序,請(qǐng)清除“ 在外部更改時(shí)觸發(fā)監(jiān)視程序”復(fù)選框。
2、指定是否要讓File Watcher與CLion語(yǔ)法解析器進(jìn)行交互:
當(dāng)觸發(fā)守望不管語(yǔ)法錯(cuò)誤復(fù)選框被選中,
如果“文件監(jiān)視程序”中配置的工具通過文件和特定行的鏈接報(bào)告有關(guān)代碼的錯(cuò)誤或警告,則可以在編輯器中看到以下信息:
在首選項(xiàng)/設(shè)置| 編輯器 檢查時(shí),啟用檢查File Watcher的問題。
在“ 編輯監(jiān)視程序”對(duì)話框的“ 輸出過濾器”字段中,描述要匹配的輸出的格式。使用宏,以及為。您需要避免使用特殊的符號(hào),例如花括號(hào)和點(diǎn)。與宏匹配的文本將顯示在編輯器中。 $FILE_PATH$$LINE$$MESSAGE$\$MESSAGE$
保存,啟用和禁用File Watcher?
保存新的File Watcher后,
可以在將來(lái)創(chuàng)建的所有新項(xiàng)目中自動(dòng)啟用全局文件監(jiān)視程序。
打開“新項(xiàng)目的設(shè)置”對(duì)話框(“ 文件” |“新項(xiàng)目的設(shè)置”),轉(zhuǎn)到“ 工具” | “新項(xiàng)目” 。File Watcher,然后選中所需文件監(jiān)視程序旁邊的復(fù)選框。
或者,在“ 歡迎屏幕”上,從“ 配置”列表中選擇“設(shè)置”。在打開的對(duì)話框中,選中相關(guān)文件監(jiān)視程序旁邊的復(fù)選框。
對(duì)File Watcher進(jìn)行故障排除?
在“首選項(xiàng)/設(shè)置” | “列表”中的“File Watcher”旁邊可能會(huì)出現(xiàn)紅色錯(cuò)誤消息。
以下是可能的錯(cuò)誤列表:
報(bào)告的問題 | 問題描述 | 解決方法 |
Unknown Scope error | File Watcher使用此項(xiàng)目中未定義的范圍。 | 雙擊監(jiān)視程序并選擇一個(gè)可用的作用域或創(chuàng)建一個(gè)新的作用域。 |
Not found error | 該項(xiàng)目使用已刪除的全局File Watcher。 | 使用“ 刪除”按鈕從列表中刪除監(jiān)視程序, |
CLion運(yùn)行許多相同的File Watcher任務(wù) | 例如,從VCS進(jìn)行批量更新后,CLion為每個(gè)保存的文件運(yùn)行一個(gè)單獨(dú)的File Watcher任務(wù)。 | &FileNameWithoutExtension&在Arguments字段中添加特定于文件的宏 |
=====================================================
更多關(guān)于CLion的教程、資源敬請(qǐng)關(guān)注我們即將推出的后續(xù)教程哦~
想要購(gòu)買Clion正版授權(quán)的朋友歡迎。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: