MSBUILD的编译过程实际上是根据一系列的targets文件定义的,当我们在IDE执行生成、批生成、清理命令的时候,VS会查找这些命令对应的Task并执行它,下面我们逐个分析这个过程。
当执行生成操作时,MSBUILD将执行一个叫”Build”的任务,在targets文件中是这样定义的:
Target
Name="Build"
Condition=" '$(_...
分类:
系统相关 时间:
2014-11-20 00:05:58
阅读次数:
262
我遇到了这种情况:昨天写的程序编译连接还好好的,只是简单的改了几句代码,结果今天就显示C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(738,5):warning MSB3073:命令“"F:\...\D...
分类:
其他好文 时间:
2014-11-19 17:37:37
阅读次数:
1572
VS的项目属性表实际上是由一系列的XML文件定义的,都存放在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\2052目录下,我们完全可以仿照它们的定义添加自己的属性页。
首先在项目文件中导入自定义的目标:
这里的EmbedLinux.targets是自己创建的文件,在这个目标文件中加上对xml文件的引用:
ItemGr...
分类:
系统相关 时间:
2014-11-19 11:18:06
阅读次数:
310
VS的项目属性表实际上是由一系列的XML文件定义的,都存放在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\2052目录下,我们完全可以仿照它们的定义添加自己的属性页。
首先在项目文件中导入自定义的目标:
这里的EmbedLinux.targets是自己创建的文件,在这个目标文件中加上对xml文件的引用:
ItemGr...
分类:
系统相关 时间:
2014-11-19 01:18:35
阅读次数:
258
下面我们将为VS2012添加一个新的平台支持,因为最近在用海思的hi3516,就选它吧!
1.1 复制平台文件
原来一直觉得要让VS支持一个新的平台需要编写代码,某天在看MSBUILD目录的时候突然发现了一个神奇的目录:
新平台的秘密就在这里!!
这里的hi3516原来是没有的,只是为了添加对hi3516这个平台的支持而加上去的。我们将ARM目录复制一份,改名为hi3516。
...
分类:
系统相关 时间:
2014-11-18 00:29:10
阅读次数:
534
在嵌入式开发的过程中,有一些参数是基本不会改变的,如编译主机的IP,用户名,密码等参数。我们使用VS提供的属性管理器来保存这些参数。
打开属性管理器:
可以看到VS会根据不同的平台自动加载一个叫Microsoft.Cpp.$(Platform).user.prop的属性表,这个属性表文件存放在AppData\Local\Microsoft\MSBuild\v4.0目录下:
当然我们也...
分类:
系统相关 时间:
2014-11-18 00:23:37
阅读次数:
252
Import 元素 (MSBuild) Visual Studio 2013 .NET Framework 4.NET Framework 3.5.NET Framework 3.0.NET Framework 2.0Visual Studio 2012将一个项目文件的内容导入另一个项目文件。 复....
分类:
其他好文 时间:
2014-11-18 00:20:48
阅读次数:
286
1.1 代码提示功能
在vs中开发中,Visual Assist是一个非常优秀的插件,我们仍然可以使用它进行代码的分析,但它只能支持vcxproj工程,因而我们选择对vcxproj的工程进行扩展,这样VisualAssist就可以正常使用了。
此外,VS的智能感知不支持GCC的一些扩展,在做代码分析的时候可能出错,我们采用强制包含头文件的方式解决一部分问题:
注意,这个文件的目的...
分类:
系统相关 时间:
2014-11-17 21:17:11
阅读次数:
312
1. MSBuild可以Build C#项目,能否Build C/C++开发的项目 答案当然是可以。C/C++项目文件为.vcproj。 (1)使用VCBuild任务 包装 vcbuild.exe,该执行程序生成 Visual C++ 项目和包含 Visual C++ 项目的解决方案。 必选参数:P...
分类:
编程语言 时间:
2014-11-16 21:38:06
阅读次数:
329
此文介绍如何使用MSBuild自动编译并发布你的ASP.NET应用程序. 比较适合每日编译.通常我们都使用IDE(Visual Studio)编译并发布ASP.NET程序, 需要手动操作, 如果步骤繁琐会很容易出错. 同样的工作可由MSBuild自动完成, MSBuild是一个Visual Stud...
分类:
Web程序 时间:
2014-11-16 21:36:05
阅读次数:
297