跨平臺(tái)IDE集成開(kāi)發(fā)環(huán)境Clion入門教程(二十四):File Watcher
CLion是一款專為開(kāi)發(fā)C及C++所設(shè)計(jì)的跨平臺(tái)IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來(lái)提高開(kāi)發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開(kāi)發(fā)人員在Linux、OS X和Windows上來(lái)開(kāi)發(fā)C/C++,同時(shí)它還使用智能編輯器來(lái)提高代碼質(zhì)量、自動(dòng)代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開(kāi)發(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)目沒(méi)有配置相關(guān)的File Watcher,則CLion建議添加一個(gè)。
該文件觀察者問(wèn)題的檢查是通過(guò)運(yùn)行文件看守,并強(qiáng)調(diào)錯(cuò)誤特定于它的調(diào)用。
您可以使用可用模板之一,也可以從頭開(kāi)始配置File Watcher。可以將配置的File Watcher保存在您的項(xiàng)目設(shè)置或IDE設(shè)置中,并在不同的項(xiàng)目中使用。
當(dāng)您打開(kāi)適用于預(yù)定義File Watcher的文件時(shí),CLion將顯示一個(gè)窗格,建議您激活該窗格。
單擊“ 是”以使用默認(rèn)配置激活File Watcher。
如果單擊No,則CLion認(rèn)為建議的File Watcher被禁止。您仍然可以按照下面的“ 創(chuàng)建File Watcher”中的說(shuō)明手動(dòng)創(chuàng)建和啟用它。
在你開(kāi)始前?
在“設(shè)置/首選項(xiàng)”對(duì)話框中Ctrl+Alt+S,單擊“ 工具”下的“ File Watcher ” 。將打開(kāi)“ File Watcher”頁(yè)面,其中顯示了已在此項(xiàng)目和IDE中配置的文件監(jiān)視程序的列表。
單擊
并選擇您要從其創(chuàng)建File Watcher的預(yù)定義模板。選擇取決于要使用的工具。要使用不在列表中的工具,請(qǐng)選擇自定義。將打開(kāi)“ 新建監(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)視程序”中配置的工具通過(guò)文件和特定行的鏈接報(bào)告有關(guān)代碼的錯(cuò)誤或警告,則可以在編輯器中看到以下信息:
在首選項(xiàng)/設(shè)置| 編輯器 檢查時(shí),啟用檢查File Watcher的問(wèn)題。
在“ 編輯監(jiān)視程序”對(duì)話框的“ 輸出過(guò)濾器”字段中,描述要匹配的輸出的格式。使用宏,以及為。您需要避免使用特殊的符號(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)視程序。
打開(kāi)“新項(xiàng)目的設(shè)置”對(duì)話框(“ 文件” |“新項(xiàng)目的設(shè)置”),轉(zhuǎn)到“ 工具” | “新項(xiàng)目” 。File Watcher,然后選中所需文件監(jiān)視程序旁邊的復(fù)選框。
或者,在“ 歡迎屏幕”上,從“ 配置”列表中選擇“設(shè)置”。在打開(kāi)的對(duì)話框中,選中相關(guān)文件監(jiān)視程序旁邊的復(fù)選框。
對(duì)File Watcher進(jìn)行故障排除?
在“首選項(xiàng)/設(shè)置” | “列表”中的“File Watcher”旁邊可能會(huì)出現(xiàn)紅色錯(cuò)誤消息。
以下是可能的錯(cuò)誤列表:
報(bào)告的問(wèn)題
問(wèn)題描述
解決方法
Unknown Scope error
File Watcher使用此項(xiàng)目中未定義的范圍。
雙擊監(jiān)視程序并選擇一個(gè)可用的作用域或創(chuàng)建一個(gè)新的作用域。
Not found error
該項(xiàng)目使用已刪除的全局File Watcher。
使用“ 刪除”按鈕從列表中刪除監(jiān)視程序,
或?qū)ζ溥M(jìn)行編輯以創(chuàng)建一個(gè)具有相同名稱的新全局監(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)的朋友歡迎。