vs修改源程序重新编译
1. 用visual studio 2005 编写c++ 程序时提示 此项目已过期 是什么意思
过期是因为修改了代码,需要重新编译。和生成错误没有关系。
出现错误的原雀氏因可能有
1.代码有错
2.之前打开的exe没有关闭
3.使用顷罩散别人用闷芹vs2005开发的程序,而别人的机器安装的vs2005和你版本不一样。
第三种情况,需要重新建立工程,再把代码慢慢加进来。当然你够强的话也可以直接修改配置文件。
为了避免第三种情况,你应该尽可能使用静态编译,而不是链接到动态链接库。
2. 用.net reflector把C#/Basic编的.exe得到源代码,修改部分代码后,如何在重新编译成新的.exe程序
用vs打开项目,修改代码,右键项目重新编译,然后在项目文件夹/bin/debug下得到新的.exe
3. 在VS2012中一个项目下两个以上源文件怎么通过编译
你直接在源文件里面添加新的文件,然后把之前的源文件移除,注意是移除而不是删除哦,你如果想调用它,再打开已有项,它还在那儿。所以,不用再新建一个项目。
4. vs中debug和release版本的区别
vs中的程序有debug和release两个版本。
1、版本不同
Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。
而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。
2、运行效果不同
debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。
3、算法不同
debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。
(4)vs修改源程序重新编译扩展阅读:
二者的编译选项。
Debug 版本:
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关,减少链接时间
Release 版本:
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序 最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止被修改
可以理解Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。