VS_MFC:压缩文件存储空间
使用VS2010建立C++解決方案時(shí),會(huì)生成SolutionName.sdf和一個(gè)叫做ipch的文件夾,這兩個(gè)文件再加上*.pch等文件使得工程變得非常的龐大,一個(gè)簡(jiǎn)單的程序都會(huì)占用幾十M的硬盤(pán)容量,可惜畢竟硬盤(pán)還沒(méi)有廉價(jià)到免費(fèi)的地步。
那么,該怎么解決呢?其實(shí)可以關(guān)閉它。方法:
Tools->Options->Text Editor->C/C++->Advanced->Disable Database,設(shè)置為T(mén)rue
但是這樣的辦法會(huì)產(chǎn)生另外的一些問(wèn)題,可能會(huì)導(dǎo)致其他的一些功能不能使用。另外一種解決方法是:
Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的屬性組中,將"Always Use Fallback Location"設(shè)置為 true,將"Do Not Warn If Fallback Location Used" 設(shè)置為 true ,然后刪除解決方案目錄下的 sdf 文件和 ipch 目錄,再次打開(kāi)解決方案,發(fā)現(xiàn)這些煩人的東西已經(jīng)不見(jiàn)了。
那么那些文件放置到那里了呢?看 "Fallback Location" 屬性說(shuō)明:這是存儲(chǔ)瀏覽信息數(shù)據(jù)庫(kù)和 IntelliSense 文件的第二個(gè)位置,如果不指定則放置到臨時(shí)目錄中;到臨時(shí)目錄一看,里面有一個(gè) VC++ 的目錄,都在那個(gè)目錄里面呢。
可以在 "Fallback Location" 屬性中,設(shè)置一個(gè)固定的路徑來(lái)存儲(chǔ)這些文件,比如D:\VS2010Temp,這樣也比較好管理這些龐大的臃腫的文件,可以定期清理掉它們,釋放出硬盤(pán)空間!
?
? ? ? ?昨天上班時(shí)突然碰到一個(gè)很奇怪的問(wèn)題,我將一個(gè)工程目錄剪貼至其他目錄下后,用vs 2010再次打開(kāi)該工程時(shí), 右鍵菜單中的“go to definition”無(wú)法正確的工作。例如在一個(gè)使用函數(shù)getExtensionMode的地方按下快捷鍵F12鍵, 彈出包含如下的Message Box:
但是明明那個(gè)函數(shù)的定義就在那個(gè)源文件里面。同樣的問(wèn)題也出現(xiàn)在同一個(gè)solution的其他文件中,這樣造成查看代碼很不方便,嚴(yán)重影響工作效率。
通過(guò)網(wǎng)上一番搜索之后,終于找到了出現(xiàn)上面情況的原因,工程目錄中的ipch文件夾和.sdf文件不能正常工作。解決方法:關(guān)閉打開(kāi)的工程,接著把工程目錄下的ipch目錄下所有文件和所有.sdf文件都刪除,然后用VS 2010重新打開(kāi)工程,讓vs 2010重新生成那些文件,這樣就可以使用F12快捷鍵了。
其實(shí)ipch和sdf分別是Visual Studio 2010用來(lái)保存預(yù)編譯頭文件和Intellisense信息的地方,對(duì)工程本身的功能沒(méi)有影響,只是用來(lái)加快編譯和便于代碼提示。但是這部分文件通常都會(huì)占用比較龐大的磁盤(pán)空間,所以在拷貝或轉(zhuǎn)移工程項(xiàng)目時(shí)可以把這部分文件先刪掉。
有一種方法可以讓這部分輔助文件不包含在工程項(xiàng)目目錄下,減小工程項(xiàng)目的占用的磁盤(pán)空間,但同時(shí)又能利用這些文件帶來(lái)的便利,那就是通過(guò)設(shè)置把他們統(tǒng)統(tǒng)放到一個(gè)獨(dú)立于工程目錄的fallback location中。在Visual Studio 2010里進(jìn)入如下設(shè)置:進(jìn)入“Tools > Options”,選擇“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location”設(shè)置成“True”,并且在“Fallback Location”中設(shè)置放置該類(lèi)型文件的路徑,如下圖:
這樣所有工程項(xiàng)目的預(yù)編譯文件和code?Intellisense信息就都放在c:\vs 2010 Intellisense\文件夾下了。
總結(jié)
以上是生活随笔為你收集整理的VS_MFC:压缩文件存储空间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 走出大数据分析误区 寄云多行业工业案例树
- 下一篇: 程序人生 - 目前市场上各大品牌笔记本(