跨平臺(tái)IDE集成開(kāi)發(fā)環(huán)境Clion入門(mén)教程(三十一):配置JVM選項(xiàng)?和平臺(tái)屬性
CLion是一款專(zhuān)為開(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)航和代碼完成。戳此處查看更新詳情>>
配置JVM選項(xiàng)
CLion在Java虛擬機(jī)(JVM)上運(yùn)行,該Java虛擬機(jī)具有控制其性能的各種選項(xiàng)。在以下文件中指定了用于運(yùn)行CLion的默認(rèn)選項(xiàng):
Windows:
\bin\clion64.exe.vmoptions
Mac:
CLion.app/Contents/bin/clion.vmoptions
Linux:
/bin/clion64.vmoptions (for the default 64-bit JVM)
/bin/clion.vmoptions (for optional 32-bit JVM)
不要更改默認(rèn)文件中的JVM選項(xiàng),因?yàn)樵贑Lion更新時(shí)會(huì)替換它。此外,在macOS情況下,編輯此文件會(huì)違反應(yīng)用程序簽名。
要配置JVM選項(xiàng):
-
在“ 幫助”菜單上,單擊“ 編輯自定義VM選項(xiàng)”。
-
在“歡迎”屏幕上,單擊“ 配置”,然后單擊“ 編輯自定義VM選項(xiàng)”。
-
如果無(wú)法啟動(dòng)CLion,則可以將帶有JVM選項(xiàng)的默認(rèn)文件手動(dòng)復(fù)制到CLion配置目錄。
CLion使用配置目錄中的JVM選項(xiàng)創(chuàng)建文件的副本,并在新的編輯器選項(xiàng)卡中將其打開(kāi)。您在此文件中更改的任何值都將覆蓋原始默認(rèn)文件中的值。
如果您沒(méi)有對(duì)CLion配置目錄的寫(xiě)訪問(wèn)權(quán),則可以添加CLION_VM_OPTIONS(CLION64_VM_OPTIONS在Windows上)環(huán)境變量,以使用JVM選項(xiàng)指定文件的位置。該文件中的值將覆蓋原始默認(rèn)文件和位于CLion配置目錄中的副本中的相應(yīng)值。
如果使用的是Toolbox App,它將管理安裝和配置目錄,并允許您為每個(gè)IDE實(shí)例配置JVM選項(xiàng)。打開(kāi)工具箱應(yīng)用程序,單擊所需實(shí)例的螺母圖標(biāo),然后選擇設(shè)置。
常用選項(xiàng)在大多數(shù)情況下,JVM選項(xiàng)的默認(rèn)值應(yīng)該是最佳的。以下是最常修改的內(nèi)容:
選項(xiàng) |
描述 |
-Xmx |
限制JVM可以為運(yùn)行CLion分配的最大內(nèi)存堆大小。默認(rèn)值取決于平臺(tái)。如果遇到速度下降的情況,可能需要增加此值,例如,要將其設(shè)置為2048 MB,請(qǐng)將此選項(xiàng)更改為-Xmx2048m。 |
-Xms |
指定JVM分配的用于運(yùn)行CLion的初始內(nèi)存。默認(rèn)值取決于平臺(tái)。通常將其設(shè)置為最大允許內(nèi)存(-Xmx)的一半,例如-Xms1024m。 |
-XX:NewRatio |
指定堆的年輕代和老代大小之間的比率。在大多數(shù)情況下,建議使用2到4之間的比率。這樣會(huì)將年輕一代的大小相應(yīng)地設(shè)置為老一代的1/2到1/4,這在您經(jīng)常處理一個(gè)項(xiàng)目并且一次只處理幾個(gè)文件時(shí)非常有用。但是,如果您不斷打開(kāi)新文件并在多個(gè)項(xiàng)目之間切換,則可能需要增加年輕一代。在這種情況下,請(qǐng)嘗試設(shè)置-XX:NewRatio=1,這將使年輕一代與老一代一樣大,從而使對(duì)象在年輕一代中的保留時(shí)間更長(zhǎng)。 |
CLion使您可以自定義各種平臺(tái)特定的屬性,例如用戶安裝的插件的路徑和支持的最大文件大小。在以下文件中指定了用于運(yùn)行CLion的默認(rèn)屬性:
Windows:
\ bin \ idea.properties
Mac:
CLion.app/Contents/bin/idea.properties
Linux:
/bin/idea.properties
不要更改默認(rèn)文件中的平臺(tái)屬性,因?yàn)楦翪Lion時(shí)會(huì)替換它。此外,在macOS情況下,編輯此文件會(huì)違反應(yīng)用程序簽名。
要配置平臺(tái)屬性:
- 從“ 幫助”菜單中,選擇“ 編輯自定義屬性”。
- 在“歡迎”屏幕上,單擊“ 配置”,然后選擇“ 編輯自定義屬性”。
- 如果無(wú)法啟動(dòng)CLion,則可以在CLion配置目錄中手動(dòng)創(chuàng)建一個(gè)空的idea.properties文件。
CLion在配置目錄中創(chuàng)建一個(gè)空的idea.properties文件,并在新的編輯器選項(xiàng)卡中將其打開(kāi)。您添加到此文件的任何屬性都將覆蓋原始默認(rèn)文件中的相應(yīng)屬性。
如果您沒(méi)有對(duì)CLion配置目錄的寫(xiě)訪問(wèn)權(quán),則可以添加CLION_PROPERTIES環(huán)境變量以指定idea.properties文件的位置。該文件中的屬性將覆蓋原始默認(rèn)文件和位于CLion配置目錄中的相應(yīng)屬性。
共同特性用戶解決特定問(wèn)題通常會(huì)更改以下屬性:
-
可能需要移動(dòng)默認(rèn)IDE目錄的 位置,例如,如果用戶配置文件驅(qū)動(dòng)器空間不足或位于慢速磁盤(pán)上,或者主目錄已加密(降低了IDE的速度)或位于網(wǎng)絡(luò)驅(qū)動(dòng)器上,如果要?jiǎng)?chuàng)建可移植的安裝或從主目錄備份中排除高速緩存等。
您可以使用具有任何屬性名稱的宏來(lái)插入其值,例如,使用${user.home}(標(biāo)準(zhǔn)Java系統(tǒng)屬性)來(lái)指定相對(duì)于用戶主目錄的路徑。
屬性 |
通往 |
idea.config.path |
配置目錄 |
idea.system.path |
系統(tǒng)目錄 |
idea.plugins.path |
插件目錄 |
idea.log.path |
日志目錄 |
屬性 |
描述 |
idea.max.content.load.filesize |
CLion可以打開(kāi)的最大文件大小(以千字節(jié)為單位)。使用大文件可能會(huì)影響編輯器性能并增加內(nèi)存消耗。默認(rèn)值為20000。 |
idea.max.intellisense.filesize |
CLion為其提供編碼幫助的最大文件大小(以千字節(jié)為單位)。大文件的編碼輔助可能會(huì)影響編輯器性能并增加內(nèi)存消耗。默認(rèn)值為2500。 |
idea.cycle.buffer |
控制臺(tái)循環(huán)緩沖區(qū)的最大大?。ㄒ郧ё止?jié)為單位)。如果控制臺(tái)輸出大小超過(guò)此值,則會(huì)刪除最早的行。要禁用循環(huán)緩沖區(qū),請(qǐng)?jiān)O(shè)置idea.cycle.buffer.size=disabled。 |
idea.max.vcs.loaded.size.kb |
比較更改時(shí),CLion加載的最大大?。ㄒ郧ё止?jié)為單位)以顯示過(guò)去的文件內(nèi)容 。默認(rèn)值為20480。 |
=====================================================
更多關(guān)于CLion的教程、資源敬請(qǐng)關(guān)注我們即將推出的后續(xù)教程哦~
想要購(gòu)買(mǎi)Clion正版授權(quán)的朋友歡迎咨詢慧都官方客服。
關(guān)注下方微信公眾號(hào)嗎,及時(shí)獲取產(chǎn)品最新消息和最新資訊