㈠ 多个文件的条件编译,需要注意些什么
不能在同一个文件中包含头文件两次。一般不会犯这种错误,但是当使用包含了一个头文件的文件时有可能在不知情的情况下犯这个错误。
使用预处理器指令#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
客户端则更方便。