VS2008 工程中部分文件不参与编译 从生成中排除【Worldsing笔记】
2014-11-03 22:52
405 查看
Visual Studio 2008 、VS2008、VC2008工程源文件配置、编译配置
有时编写代码时,往往存在这样的需求(或是希望有这样的功能):一个工程经过不共同的配置实现不同的版本或是功能,比如做开发包的Dome,一个库文件,
有多个API接口,以lib文件给用户提供时,我们需要提供文档和Demo,你可以一个Demo建立一个工程,但是,像VS2008这样的高级开发工具应该有解决
办法的,关键是你不知道怎么用,在VS2008环境下有这样几种解决办法:
建立一个工作区,在工作区里建立多个Demo工程,优点是,就一个工作区域就能管理所有的Demo,只要配置任意一个工程为默认运行的工程即可,
缺点是需要有多个Demo的工程文件,复杂;在工程上点击右键->设置为启动项目。
将所有的代码加到工程里,然后按需要进行编译,不需要编译运行的Demo源文件配置成为重生成中排除,即:所有demo代码在一个工程里进行管理,
决定运行哪个源文件参与编译运行的单独配置,方法是:按住Ctrl键,用鼠标点击不参与编译的源文件选中,然后点击鼠标右键在属性->配置属性->常规->从生成中排除
项设置为"是"。
用宏编译开关,这种方法需要在每个源文件中都加入相应的宏开关,当Demo单独运行是需要单独修改,在这种应该场合下不太适合;
例如,我们单独编译运行WIDGET_Menu.c的democratic,在工程视图中找到WIDGET_Menu.c右键属性将其属性->从生成中排除设置为
"否",编译运行效果图如下:
我们再单独编译运行WIDGET_EditWinmode.c的demo,需要把上一个WIDGET_Menu.c属性->从生成中排除设置为"是",
WIDGET_EditWinmode.c的属性->从生成中排除设置为"否",效果图如下:
有时编写代码时,往往存在这样的需求(或是希望有这样的功能):一个工程经过不共同的配置实现不同的版本或是功能,比如做开发包的Dome,一个库文件,
有多个API接口,以lib文件给用户提供时,我们需要提供文档和Demo,你可以一个Demo建立一个工程,但是,像VS2008这样的高级开发工具应该有解决
办法的,关键是你不知道怎么用,在VS2008环境下有这样几种解决办法:
建立一个工作区,在工作区里建立多个Demo工程,优点是,就一个工作区域就能管理所有的Demo,只要配置任意一个工程为默认运行的工程即可,
缺点是需要有多个Demo的工程文件,复杂;在工程上点击右键->设置为启动项目。
将所有的代码加到工程里,然后按需要进行编译,不需要编译运行的Demo源文件配置成为重生成中排除,即:所有demo代码在一个工程里进行管理,
决定运行哪个源文件参与编译运行的单独配置,方法是:按住Ctrl键,用鼠标点击不参与编译的源文件选中,然后点击鼠标右键在属性->配置属性->常规->从生成中排除
项设置为"是"。
用宏编译开关,这种方法需要在每个源文件中都加入相应的宏开关,当Demo单独运行是需要单独修改,在这种应该场合下不太适合;
例如,我们单独编译运行WIDGET_Menu.c的democratic,在工程视图中找到WIDGET_Menu.c右键属性将其属性->从生成中排除设置为
"否",编译运行效果图如下:
我们再单独编译运行WIDGET_EditWinmode.c的demo,需要把上一个WIDGET_Menu.c属性->从生成中排除设置为"是",
WIDGET_EditWinmode.c的属性->从生成中排除设置为"否",效果图如下:
相关文章推荐
- chrome的vs2008工程文件生成
- VS2008中编译C工程出现无法打开包括文件:“iostream.h”: No such file or directory
- VS2008编译C语言生成dll文件
- VS2008修改部分代码总重新编译整个工程或解决方案的问题解决
- Opencv2.1+vs2008生成不依赖编译环境的exe文件
- NAntGUI 刚刚写了一个生成 NAnt .build 编译文件的小工具。刚刚写完了总体部分,先给大家看看界面(一)
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- VS2008建立的Qt工程(或项目)生成pro文件
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- Opencv2.1+vs2008生成不依赖编译环境的exe文件
- VC2005多配置工程中跳过部分文件不编译
- vs2008编译出现错误 error C2220: 警告被视为错误 - 没有生成“object”文件
- [libjingle学习笔记]libjingle生成vs工程文件
- Altium Designer导出部分元件过滤不焊接的元件【worldsing笔记】
- vs2008向导生成的CLR工程编译无法通过的解决方法
- 工作学习笔记——VS2010无法复制exe文件导致的工程生成失败问题
- vs2008 编译两个同文件名源文件只生成一份obj文件之bug
- VS2008中编译C工程出现无法打开包括文件:“iostream.h”: No such file or directory
- 最近研究Android,发现对于外部导入的工程,编译的时候不能够正常生成R.java文件的解决办法
- 一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法 2010-9-28 14:00