当前位置:首页 » 编程软件 » Vs一个项目不同编译选项

Vs一个项目不同编译选项

发布时间: 2022-06-21 11:18:13

❶ 关于在VS2010创建项目的一点疑惑!我想在同一个项目中创建两个源文件,为什么编译不行

我刚用vs2010编辑C程序,也出现这种问题,他的意思是源代码己经修改过了,是否要生成新的ExE文件替换原来的ExE文件,代码修改后没有build就开始debug,就出现“项目已过期”,要求生成(build)。如果没有退出调试状态就调试,就会出现“没找到EXE文件”。注意调试菜单中有“全部中断(break all)”和“退出调试(stop debugging)”两项,点击后者才退出了调试状态。正确流程:编码->生成->调试->退出调试->修改->重新生成->调试->退出调试...。希望对你有帮助

❷ 怎么在VS2015换不同的编译器

解决办法:
1.使用Ctrl+F5快捷键,或者选择调试->开始调试(不执行);
2.在程序入口main()函数的return语句之前加上getchar();
3.在程序入口main()函数的return语句之前加上system("pasue");
4.更改项目配置:项目->属性->配置属性->链接器->系统->子系统->控制台 增加“/SUBSYSTEM:CONSOLE”链接选项就可以了(该方法有时候没有用)。

❸ 用vs2005开发工具可以在一个项目可以用两种开发语言吗

可以.
用一种语言来作类,其它语言来引用它,但要注意,将不同语言代码混合在一起编译是不允许的.

只要使用.net的语言,兼容CLS要求,编绎出来的类,就可以供,其它.net语言继承及使用.

微软一直就指出 .net本身就是语言无关性.

只要遵守CLS要求的.net类,基本上都可以使用.

具体操作,可以查找关于CLS以及.net跨语言支持相关的书籍.内容较多,就不一一述说了.

❹ 如何让VS根据编译环境选择相应的配置文件

其实微软还是蛮有创造力的,一个配置文件居然弄了这么多的形式,从原来的ini到现在的xml,总而言之让我们这些在微软殿堂里的程序员翘着屁股追赶。

微软最新的配置文件实际上就是个xml文件,以后缀名.config表示,但是在VS中默认只有一个配置文件,app.config或者web.config,有时我们想添加自己命名的配置文件却感觉很乏力,我这篇博客就是来介绍下如何让VS能够按照我们的意愿使用配置文件。

使用情景:我们现在有两套WCF服务,一个是测试服务,一个是正式服务,我们想让VS在Debug模式下选择包含测试服务的配置文件,在Release模式下选择包含正式服务的配置文件。

这里使用的技术是MSBuild,在VS自带的MSDN中有详细阐述,这项技术主要用于定制VS的编译过程

本篇博客主要参考了文章http://icelava.net/forums/thread/2920.aspx,如果打不开就翻墙吧!

首先新建一个WinForm项目,在项目中添加两个配置文件app.Debug.config和app.Release.config(如果有自带的App.config,可将其删除),并在两个配置文件中添加测试数据

然后打开项目所在文件夹,用文本编辑器打开项目文件,在这里我推荐Notepad++,当然你可以根据个人习惯选择自己喜欢的编辑器。

注意:千万不要用写字板打开,因为写字板会改变文件的换行符,使程序不能正确加载配置文件

打开文件最后处会看到下面一段注释的内容,意思很清楚就不用解释了

<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->

修改AfterBuild任务如下:

1 <Target Name="AfterBuild">
2 <Delete Files="$(TargetDir)$(TargetFileName).config" />
3 <Copy SourceFiles="$(ProjectDir)\app.$(Configuration).config"
4 DestinationFiles="$(TargetDir)$(TargetFileName).config" />
5 </Target>

这段代码的意思就是在Build完成时候,删除目标文件夹下的xxx.config文件,并根据当前配置环境将项目文件夹中对应的config文件内容复制至目标文件夹,保存名称为相应的xxx.config。

编辑完成后保存,这是VS会提示

点击“重新加载”即可,然后在Form1中添加测试代码:

1 public partial class Form1 : Form
2 {
3 public Form1()
4 {
5 InitializeComponent();
6 label1.Text = System.Configuration.ConfigurationManager.AppSettings["ILoveSleep"];
7 }
8 }

从运行结果来看,已经达到了预期目的,现在需要做的就是在app.Debug.config中添加测试服务的配置,在app.Release.config中添加正式服务的配置,当选择Debug模式时,程序会连接测试服务,Release模式时,程序会连接正式服务!

MSBuild十分强大,用好了几乎可以对整个VS编译过程进行定制,完成自己想要的任何操作!

<script
type="text/javascript"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

❺ VS2010,我编译一个VC的项目,为什么只改动一个.cpp却总是整个工程都需要编译呢

1,在FileView中,右键单击你要编译的文件,在菜单中选择“Compile(M)”即可;
2,Build菜单中也有相关的命令,ctrl+f7是编译当前文件;

❻ 在VS2012中一个项目下两个以上源文件怎么通过编译

你直接在源文件里面添加新的文件,然后把之前的源文件移除,注意是移除而不是删除哦,你如果想调用它,再打开已有项,它还在那儿。所以,不用再新建一个项目。

❼ VS2010中怎么在一个工程里编译运行多个源文件

一个解决方案里可以建立很多工程,
1.
在solution explorer里右键点击解决方案去添加更多工程。
2.
将.h文件放到头文件夹中,将.cpp文件放到源文件中,或者你可以根据自己的需要新建文件夹进行分类,不一定非要分头文件和源文件的。

❽ vs2013中怎么添加文件进项目使得编译时不编译他

在解决方案资源管理器中选中某个文件,然后在属性窗口中将“生成”项目改为“无”

❾ VS如何编译一个包含多个头文件、源文件的项目

创建的工程如果是DLL的工程就行了,DLL工程编译出的文件就是DLL,文件很多也是一样的,只要工程内的.c文件都会被编译,这个和编译exe没什么多大区别,但是API函数需要进行外部声明(不同语言使用的关键字不同),否则无法用,没有API的DLL没有人任何意义。。。 DLL没有真正的入口函数,只有一个dllmain函数,是特殊操作时调用的,比如加载DLL,释放DLL的收回会调用,和winmain或main不同的是,这个函数绝对不能是无限循环。。。

❿ Visual Studio如何设置支持C++11的编译选项

1 悬停鼠标查看表达式值

调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等……但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方便快速地查看其字段。

2 在运行过程中改变变量值

调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。有时,你会想是否设置某些条件为真,程序就能正确运行了。其实你只要把鼠标移动到变量上,双击值,然后输入你需要的值。这样就不需要修改代码,重启程序了。

3 设置下一个运行位置
一个典型的调试案例是我们经常会用逐步调试的方法去分析为什么函数出错了。这时你遇到这个函数调用其他函数返回错误,而这个错误不是你想要的,你该怎么办?重启调试器?这里有个更好的方法,直接把黄色的运行位置箭头拖到你想要的运行位置。其实就是跳过中间运行代码,直接到想要的位置。很简单吧。

4 编辑然后继续运行
在运行一个很复杂的程序和插件时,发现一个错误,但是不想浪费时间去重编译重启动程序。很简单,只要在这个位置修改这个bug,然后继续调试。Visual studio会修改这个程序,使得你可以继续调试而不需要重启程序。
值得注意的是“编辑然后继续运行”这个功能有几个限制。一,它不能在64位代码上使用。如果想使用这个功能,到项目设置里的编译选项,选择”x86”作为目标平台。不要担心,这目标平台在reslease配置是和”debug是分离的,也就是说依然是”Any CPU”的设置。二,“编辑然后继续运行”这个功能仅适用于一个函数内部改变。如果你想要改变这个函数的声明或者增加新的方法,你只能选择重启程序,或者不做任何改变继续。如果修改的方法中包含lambda表达式,则意味着修改了编译器自动生成的委托类型,这样会导致编译器停止运行。

5 一个方便的查看窗口
大部分现代的调试器都有查看窗口。但是,visual studio的查看窗口使用特别简单,你能很方便的增加和删除变量。只要在窗口里点击空白行,输入表达式然后按enter键。或者点击表达式,按delete键删除不需要的表达式。
在调试窗口不仅仅可以查看普通的变量值,甚至可以输入$handles去追踪打开的句柄数量,$err去查看函数的错误代码(然后使用 Tools->Error 查看错误代码的描述)或者输入 @eax(在64位下是@rax )查看包含函数返回值的寄存器值。

6 注释反汇编
使用内部的反汇编功能使得优化局部代码更加简单。Visual studio可以在你的每一行代码下显示汇编指令,并且可以逐步调试汇编代码,也可以在任意位置设置断点。查看和修改汇编代码类似于c++。

热点内容
鼠标如何编程 发布:2025-05-16 02:29:09 浏览:815
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:885
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:585
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834