導航:首頁 > 源碼編譯 > 刪除編譯文件時需要注意什麼嗎

刪除編譯文件時需要注意什麼嗎

發布時間:2022-04-21 00:26:33

㈠ 多個文件的條件編譯,需要注意些什麼

不能在同一個文件中包含頭文件兩次。一般不會犯這種錯誤,但是當使用包含了一個頭文件的文件時有可能在不知情的情況下犯這個錯誤。

使用預處理器指令#ifndef來解決上面的問題。語名#ifndef hyong…..#endi表示僅當以前沒有使用預處理器編譯指令#define定義的名稱hyong時才處理#ifndef….#endif之間的語句。#define通常創建符號常量,比如#define H 3;把常量3定義為名字H,但只使用#define就能創建名稱,比如#define H;就創建了一個名稱H。完整的#ifndef….#endif語句的例子如下:#ifndef HY #define HY void g(); #endif;該語句的執行順序為:編譯器首先遇到該頭文件時,名稱HY沒有被定義,這時編譯器就將查看#ifndef….#endif之間的內容,並讀取到#define HY這一行。如果在同一文件中遇到包含該頭文件的代碼時,編譯器就知道HY這個名字已經被#define定義了,從而跳過#ifndef….#endif之間的內容。注意這種方法並不能防止頭文件被包含兩次,而只是讓他忽略除第一次包含之外的所有內容。

上面的內容節選自本人文庫里的文章《C++名稱空間與作用域專題》,希望對你有幫助,如果你對預處理器不了解,可以再去下載本人的另一篇文章《C++宏,預處理器,RTTI,typeid與強制類型轉換專題》

㈡ 用git上傳本地項目,編譯通過,怎麼刪除編譯生成的文件,只保留項目本身的文件,我用的是windows下的git。

一般情況下目錄下的.gitignore文件就會把class文件給忽略了才對。

㈢ 如何才能安全刪除C盤中不必要的文件

也許你的啟動程序和電腦垃圾(流氓軟體)太多也是一個原因清理系統垃圾

Windows XP(以下簡稱XP)系統占的硬碟空間雖大,但很多文件並不是正常運行系統所必須的,而且也不是每個用戶都需要的,因此我們完全可以不藉助任何軟體為系統手動「瘦身」,一來可以節約硬碟空間,二來可以提高系統的運行速度。

一、清理Documents and Settings目錄

「Documents and Settings」是XP中比較特殊的目錄,它記錄了用戶的一些特別的文件信息。下面來看看有什麼內容是可以刪除的。

C:\Documents and Settings\All Users\Application Data\Microsoft\User Account Pictures\Default Pictures
在設置賬戶或使用MSN時都會使用到。這些圖片沒什麼特別,可以刪除,也可以用自己喜歡的圖片來替代。

C:\Documents and Settings\用戶名\My Documents\My Music
一般人們都在硬碟中開辟專門的存放音樂的地方,那麼把它刪除吧。有一點要注意:如果經常播放WMA文件,難免會下載一些音樂播放許可證到本地硬碟,而系統默認會把這些許可證放在這個目錄中,如果在目錄中看到「許可證備份」目錄,建議把它復制到其他位置,並在WMP的「工具/許可證管理」中更改路徑。

C:\Documents and Settings\用戶名\[開始]菜單\程序\附件
這個目錄是一些程序的快捷圖標。在附件中真正用到的功能很少,常用的只有「記事本」、「Windows資源管理器」。把需要的程序快捷圖標復制到「C:\Documents and Settings\All Users\[開始]菜單\程序\附件」中,然後再刪除此目錄。

C:\Documents and Settings\用戶名\Favorites
這里的快捷圖標,「MSN.com」和「Radio Station Guide」,這些你用過嗎?沒用就刪吧。

C:\Documents and Settings\用戶名\Favorites\Links
與上面一樣,如果用不到,就可刪除這個目錄。在這里還要修改一下注冊表,以永久刪除鏈接文件夾。在注冊表中找到「HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar」項,將右側的「LinksFolderName」的值刪除。

目的:精簡目錄結構和程序快捷圖標。

二、程序文件也可刪除

「C:\Program Files」大家很熟悉,因為在安裝程序時,其默認的安裝路徑就在這里,下面看看裡面有什麼內容可刪除。

C:\Program Files\Windows Update
這個目錄用於在線升級,可以刪除。只要再次登錄Windows Update的升級網站進行升級,這個目錄會被自動重建。

C:\Program Files\Windows Media Player\Skins
這是WMP自帶的「皮膚」,相信很多「皮膚」不會用到,不如只留下幾個常用的,把其餘的刪掉。

C:\Program Files\Common Files\Microsoft Shared\Stationery
這是Outlook中的信紙圖案,有用的留著,用不到的就刪除。如果不用Outlook收發郵件,則全部刪掉。

目的:刪除程序中不用的組件。

三、Windows目錄也可清理

不要被「C:\Windows」所嚇倒,這裡面同樣有不少東西可刪除。在這個目錄下,「.BAK、.BMP、.OLD、.TMP」類型的文件可以刪除。除SchedLgU.txt(它被用於計劃任務程序服務),「.TXT」文件也可刪除。另外,clock.avi、Control.ini文件也可刪除,它不會對系統造成任何影響。

C:\Windows\$NtUninstall$
這是在線升級Windows時系統自動創建的目錄,其作用是方便卸載已安裝的系統補丁。如果補丁正常運行了,這些目錄就無意義了,可安全刪除這些目錄及文件。你可在「添加或刪除程序」中去卸載這些補丁,當然補丁並沒有真正刪除,只是讓「添加或刪除程序」窗口變得干凈些。

C:\Windows\Help
在第一次運行Windows XP時,系統總會提示運行「漫遊Windows XP」,中文版使用的是一個HTML格式的文件,只有文件,沒有聲音。其實在系統中還安裝了英文版的漫遊功能,雖然是英文,但有語言,有音樂,還有漂亮的動畫。它就是「Tours/mmtour」目錄中的「tour.exe」。如果沒有用了,則可將「Tours」整個目錄刪掉。在這之前,應先在「C:\Windows\System32\dllcache」中刪除「tourstrt.exe、tourW.exe以及「C:\Windows\System32」目錄下的「tourstart.exe」文件。

C:\Windows\inf (隱藏)
在這個目錄中會看到很多相同文件名,不同後綴的文件,分別為「.inf」和「.pnf」,「.pnf」是「.inf」文件的預編譯文件,如果沒有「.pnf」文件,「.inf」文件運行時會自動建立相應的「.pnf」文件。因此,這個目錄的所有「.pnf」文件都可以刪除。
(顯示)你打開「我的電腦」後,在項目欄的「工具」里點「文件夾選項」,彈出的對話框點「查看」,在隱藏文件和文件夾下選上「顯示所有文件和文件夾」,點「應用」就可以了

C:\Windows\Media
這是系統自帶的一些MID和WAV音效,喜歡的留下,不喜歡的也可刪除。

C:\Windows\Web
這里的「gif」和「htm」文件均可刪除。到「Wallpaper」目錄中看看,系統自帶的大部分桌面背景都在這里,不喜歡的均可刪除。

C:\Windows\System32
這里有很多名如「1033」的文件夾,這些主要存放系統出現的錯誤報告,其中大部分是空文件夾,這些空文件夾可放心刪除。

C:\Windows\System32\ReinstallBackups
這里有很多子目錄,它們分別是電腦中硬體的驅動程序備份。如果對某一硬體進行升級或更換,並且確定不會再使用原來的驅動程序,則可以刪除相應的目錄。

目的:刪除系統目錄中冗餘的備份文件。
【刪除多餘系統文件】

刪除【驅動備份】
*/Windows/driver cache/i386 目錄下的 Driver.cab 文件(73MB)

刪除【不常用的輸入法】
*/Windows ime 目錄下CHTIME 繁體中文 IMJP8_1 日文 IMKR6_1 韓文

刪除【備用的DLL文件】
*/Windows/system32/dllcache下文件(200-300MB)
運行 「sfc.exe /purgecache」也行

刪除【幫助文件】
*/Windows/Help/目錄中的幫助文件

刪除【多餘的屏幕保護】
開始/搜索/,在彈出對話框中選單擊「所有文件或文件夾」命令,在文件名框中輸入「.scr」(不帶引號),再在「在這里尋找」下拉列表中,選擇存儲系統文件的驅動器,單擊「搜索」按鈕,然後刪除想要刪除就可以。保留(默認logon)

關閉【系統還原】
控制面板/性能和維護/系統/系統還原/中的勾選在所有驅動器上關閉系統還原。

取消【遠程】
控制面板/性能和維護/系統/遠程/取消【遠程協助】前的面的勾,取消【遠程桌面】前面的勾。

卸載【Windows Messenger】命令
開始/運行,在「運行」對話框中輸入
RunDll32 advpack.dll,LaunchINFSection %Windir%\inf\msmsgs.inf,BLC.Remove
此命令將卸載 Windows Messenger

卸載【NetMeeting】命令
rundll32.exe setupapi,InstallHinfSection NetMtg.Remove 132 msnetmtg.inf
此命令將卸載 NetMeeting

【刪除多餘系統注冊表】

開始/運行,在對話框中輸入「Regedit」,調出注冊表進行如下逐項操作:

清除多餘的【窗口配色方案】
HKEY_CURRENT_USER\Control Panel\Appearance\Schemes\
保留「Windows 標准(默認)」即可。(Windows 2000) (Windows XP)

刪除【運行】項中的歷史記錄
HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU\
刪除右邊,運行中的記錄本

刪除多餘的【滑鼠外觀】
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cursors\Schemes\
保留 Windows 默認

刪除多餘的【世界時區】
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Time Zones\
保留「北京時間」刪除其餘的時區設置。

清除多餘【國家列表】
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Telephony\Country List\
保留「86 中國」刪除多餘的國家代碼。

刪除多餘的【區域設置】
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale\
保留「英文:00000409 /中文:00000804」鍵值。

刪除多餘的【鍵盤布局】
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
保留「英文:00000409 /中文:00000804」鍵值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\
保留。
00000409 (默認) 美國英語
00000804 中文 (簡體) - 美式鍵盤
E0010804 中文 (簡體) - 全拼
E0030804 中文 (簡體) - 鄭碼
E0040804 中文 (簡體) - 智能 ABC
E00E0804 中文 (簡體) - 微軟拼音輸入法 3.0 版
(系統自帶)

【刪除多餘的軟體自定義】

刪除IE工具欄上的自定義圖標
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\
鍵值下找到IE工具欄上的自定義圖標刪除就行了。

刪除IE工具欄的「FlashGet Bar」
HKEY_LOCAL_MACHINE\Software\Microsoft\Intermet Explorer\Toolbar\

刪除【添加/刪除程序】中的殘留項
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
主鍵並選中它,在該鍵下找到應用程序相對應的主鍵,然後刪除即可。

刪除多餘的DLL文件
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedDlls\
鍵值為0X00000001(1)表明不被任何程序共享,可以刪除。

http://www.pctutu.com/
超級兔子 (免費清理電腦垃圾) (綠色版/安裝版)

http://www.tommsoft.com/
惡意軟體清理助手 (免費清理電腦流氓軟體) (綠色版)

㈣ C語言程序編譯運行後無法刪除可執行文件

1、編譯後直接雙擊運行的,非GUI的程序一般不需要等待用戶,運行完了當然自動退出了,執行main()函數末尾返回。如果要是想停一下等待看結果,main()函數末尾加一句system("pause");2、例如
#include<stdio.h>
int main()
{
printf("Hello World!\n");
system("pause");
return 0;
}

linux通過./configure,make,make install安裝文件後,用來編譯的文件可以刪除嗎

可以刪除安裝,我裝xdebug後把用於編譯安裝的目錄刪除後,重啟了php-fpm和nginx,xdebug可以正常使用。從壓縮包里解壓出來的文件僅用於編譯和安裝,安裝結果的文件會到固定(有些是用戶指定)的目錄中。

㈥ MyEclipse 工程class文件刪除後如何編譯創建

MyEclipse中刪除class文件後可以自動編譯。

1、設置自動編譯方法:

設置路徑:eclipse—》Project —》Build Automatically,該選項必選打勾,如果沒有打勾則打勾後就行。如圖:

注意:

1、如果該文件中沒有引用到該錯誤library,我們也可以通過其他設置編譯忽略這些錯誤的存在進行編譯。

2、這里有工程也有全局的,必須兩個都設置對了才可以編譯。

㈦ 如何刪除ios編譯過程的相關文件夾

打開xcode,直接clean就可以了。會刪除該項目編譯後的二進制文件及資源文件。
如果是模擬器中的應用,直接長按刪除應用就可以了。

㈧ 怎樣清除visual studio 2010編譯程序後的文件

編譯不會產生這么大的文件的,是不是你調試時IntelliTrace打開了,關閉IntelliTrace就可以了,Win7的話在C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging下,xp忘了,搜索TraceDebugging這個文件夾應該能找到。

㈨ ubuntu11.04 下用gcc編譯文件,編譯幾次後,其中一個.c文件被刪除了,怎麼回事

gcc 的 -o 參數後面跟的是編譯鏈接完成後輸出的可執行文件名,使用gcc -o slist.c test.c 後slist.c就變成了你要輸出的可執行文件名,所以一執行就把slist.c刪除了准備生成可執行文件,又由於slist.c被刪除了所以編譯不成功。
使用 gcc -o test slist.c test.c 最後生成的可執行文件為test

㈩ xcode怎麼把編譯後的文件刪掉

因為它默認是隱藏的。
不過也可以改成還在項目目錄下生成build:
Xcode>>Preferences>>Locations>>Locations,Derived
Data的右側有個Advanced按鈕,點擊之後Build
Location改成Locations
Specified
by
Targets,點完成應該就可以了。
如果只是黃色嘆號的waring,我猜是你的項目啟用了
Svn或者git,文件被納入版本管理,而你手工刪掉文件而不是在Xcode里刪掉,則沒有從版本管理器中把文件刪掉,於是Xcode警告你版本管理工具沒找到這些文件了。如果是這樣,手工在命令行里敲下類似
svn
delete
<刪掉的文件名>
就行了。如果你有用
svn/git
客戶端則更方便。

閱讀全文

與刪除編譯文件時需要注意什麼嗎相關的資料

熱點內容
天乾地支簡單演算法 瀏覽:297
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:625
米酷建站源碼 瀏覽:112
氫氣app怎麼搜搭配 瀏覽:615
pdf綠盟 瀏覽:502
固態硬碟編譯器重建 瀏覽:389
怎樣編輯硬碟文件夾 瀏覽:658
安卓系統如何打開電腦軟體 瀏覽:570
android監聽事件處理 瀏覽:747
h3c伺服器怎麼看功率 瀏覽:122
前端錄制文件如何上傳伺服器 瀏覽:540
雅黑pdf 瀏覽:460
python使用領域 瀏覽:882
買蘭博基尼用什麼app 瀏覽:139
android關閉後台運行 瀏覽:507
python輸出路徑為超鏈接 瀏覽:535
caxa為什麼沒有加密鎖 瀏覽:794
伺服器怎麼設置才能用IP訪問 瀏覽:667
郵件附件加密後打開能顯示嗎 瀏覽:727