vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。

错误 MSB3721 命令 ”已退出,返回代码为 1。

解决办法:去掉yasm复选框,改为masm

vs2017 自定义生成规则-编译汇编代码

VC++调用yasm编译汇编代码有三种方法:Custom Build、.rules文件、.targets文件。

1 Custom Build

Custom Build的优点是适用面广,vc6~vc2015都能使用;缺点是修改命令行参数稍显麻烦。

图1.19

Outputs是编译*.asm后的输出文件,连接时会用到此文件。上图的设置为"(IntDir)$(InputName).obj"其中(IntDir)$(InputName).obj"其中(IntDir)是编译时的临时目录,(InputName)是编译.asm文件名,如:编译addn.asm时,(InputName)是编译.asm文件名,如:编译addn.asm时,(InputName)就是add_n。

Commands是vsyasm.exe的命令行,具体如下:

1.12.2 .rules文件

鼠标右键单击项目,弹出菜单中单击【Custom Build Rules...】菜单项

图1.20

弹出如下界面,请单击"Find Existing..."按钮。

图1.21

请载入 yasm.rules文件,如所示:

"D:\dev2\v0\WebForDotNet-v0.3-Source\Externals\vpx-vp8-debug-src-x86-win32mt-vs8-v0.9.2\src\build\x86-msvs\yasm.rules"

下图所示界面,请单击"否"按钮。

图1.23

下图所示界面内,请勾选"Yasm",然后单击"OK"按钮。

图1.24

此时查看项目属性,可以看到配置里多了一项"Yasm Assembler",可以在这里对Yasm的命令行参数进行配置。如下图所示:

Definitions 定义

Include paths  包含路径

Remove Definitions 删除定义

Object file Name  目标文件名

List file name 列表文件名

Pre include file 预包含文件

Pre-Processor 预处理器

Parser 分析器

Execute before 执行之前

Execute after 执行后

Additional Dependencies 附加依赖项

YASMPATH  D:\Program\vsyasm-1.3.0-win64\

错误 MSB3721 命令 ”已退出,返回代码为 1。

解决办法:去掉yasm复选框,改为masm

图1.26

1.12.3 .targets文件

yasm -Xvc -f Win32 -g cv8 -I -o Win32\Debug\vpx\%(Filename).obj -rnasm -pnasm

-Xvc 是错误信息显示格式。对于gcc编译器可设置为 -Xgcc 或 -Xgnu。

-f Win32 表明是32位平台,对于64位平台可指定为-f x64

-g cv8 用来生成调试信息,这种调试信息不能被 vc6 识别,所以使用vc6编译.asm文件时,请去除该选项。

-o "(IntDir)"表示将在目录(IntDir)"表示将在目录(IntDir)里生成.obj文件。注意$(IntDir)后面的两个反斜杠一个都不能少。

$(InputPath)表示输入文件,如:add_n.asm、addmul_1.asm……

规则文件(即 RULES 文件)是文件扩展名为 .rules 的 XML 文件。通过该文件,可以定义自定义生成规则,并将其并入 Visual C++ 项目的生成过程中。自定义生成规则与一个或多个文件扩展名相关联。利用自定义生成规则,可以将输入文件传递给工具,进而作为生成过程的一部分生成一个或多个输出文件。

使用“Visual C++ 自定义生成规则文件”对话框可以管理项目中的规则文件。


说明:


规则文件遵循与属性表(VSPROPS 文件)相同的属性继承准则。有关更多信息,请参见属性继承

将自定义生成规则并入生成过程中时,还可以指定运行这些生成规则的顺序。有关更多信息,请参见“工具生成顺序”对话框

“Visual C++ 自定义生成规则文件对话框

通过此对话框,可以添加、修改或搜索规则文件,这些文件包含 C++ 项目的自定义生成规则。

若要访问此对话框,请在“解决方案资源管理器”中右击项目节点以调出项目上下文菜单,然后选择“自定义生成规则”菜单项。

可用的规则文件

显示可用的规则文件的列表。在“名称”列中,选中要添加到项目中的规则文件。


说明:


使用“选项”对话框 ->“项目和解决方案”->“VC++ 项目设置”修改“规则文件搜索路径”选项。

在 Visual Studio 旗舰版, Visual Studio 高级专业版 以及 Visual Studio Professional 中,您可以创建和修改自定义规则集 ,以满足与代码分析相关联的特定项目需要。 若要创建自定义规则集,请在规则集编辑器中打开一个或多个标准规则集。 然后,可以添加或移除特定规则,并且可以更改当代码分析确定违反规则时发生的操作。

若要创建新的自定义规则集,请使用新文件名保存它。 自定义规则集会自动分配给项目。

打开规则集编辑器

在规则集编辑器中打开空规则集文件

  1. 在 Visual Studio 的“文件”菜单上,指向“新建”,然后单击“文件”。
  2. 在“新建文件”对话框中,单击“已安装的模板”列表中的“常规”,然后选择“代码分析规则集”。
  3. 随即将显示规则集编辑器。 编辑器列表中没有已选中的规则。

从单个现有规则集创建自定义规则

  1. 在解决方案资源管理器中,右击项目,然后选择“属性”。
  2. 在“属性”选项卡中,单击“代码分析”。
  3. 在“规则集”下拉列表中,执行以下操作之一:
  • 选择要自定义的规则集。

- 或 -

  • 选择 <浏览> 指定列表外部的现有规则集。
  1. 单击“打开”以在规则集编辑器中显示规则。

从多个现有规则集创建自定义规则集

  1. 在解决方案资源管理器中,右击项目,然后选择“属性”。
  2. 在“属性”选项卡中,单击“代码分析”。
  3. 从 运行此规则集 中 <选择多个规则集>.
  4. 在“添加或移除规则集”对话框中,选择要作为新规则集基础的规则集,然后单击“确定”。
  5. 保存新规则集。

新规则集的名称在“运行此规则集”列表中处于选中状态。 在下一步中可以更改规则集的显示名称。

  1. (可选)若要更改规则集的显示名称,请在“视图”菜单上单击“属性窗口”。 在“名称”框中键入显示名称。
  2. 若要在新规则集中添加、移除或修改特定代码分析规则,请单击“打开”。

修改规则集

在规则集编辑器中修改规则集

  • 若要更改规则集的显示名称,请在“视图”菜单上单击“属性窗口”。 在“名称”框中输入显示名称。 请注意,显示名称可以与文件名不同。
  • 若要将组的所有规则添加到自定义规则集,请选中组的复选框。 若要移除组的所有规则,请清除该复选框。
  • 若要将特定规则添加到自定义规则集,请选中该规则的复选框。 若要从规则集内移除规则,请清除该复选框。
  • 若要更改在代码分析运行中违反规则时应采取的操作,请单击规则的“操作”字段,然后选择下列值之一:

Warn - 生成警告。

Error - 生成错误。

None - 禁用规则。 此操作相当于从规则集内移除规则。

更改规则集编辑器的显示

请参阅

如何:配置托管代码项目的代码分析
代码分析规则集参考

时间: 2024-11-08 21:55:17

vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。的相关文章

错误“AxImp.exe”已退出,代码为 -1163019603【转载及个人看法】

http://blog.csdn.net/duguduchong/article/details/17166123 最近使用vs2010  在重新生成解决方案的时候出现 “AxImp.exe”已退出,代码为 -1163019603.出现这种情况 点击  项目——属性 选择3.5后生成一下,然后换回4.0  就可以了.(release 对应release 的3.5,debug对应debug的3.5) 本人用的是VS2015,在编好代码后,先点击“清理”,再点击“生成”,就出现了图示的错误[“错误“

很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序

很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用make更新函数库文件 后序 近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出来,方便学习. 后记,看完发现这篇文章和<Linux环境下的C编程指南>

错误命令“if not exist &quot;\Dll&quot; mkdir &quot;\Dll&quot; xcopy &quot;\bin\Debug\*.*&quot; &quot;F:\647\VS项目\EtrolMes2014SY\Framework\Dll&quot; /e /i /y”已退出,代码为 9009

分析错误 第一步:观察错误,发现plugin文件夹中未生成对应的编译文件. 第二步:XCOPY命令无法执行,百度xcopy为何无法执行 第三步,搜索,发现环境变量未配置正确. 就是环境变量path(大小写都可以,找到就行)进行添加“c:\windows\system32”!具体步骤为:我的电脑---右键---属性----高级----环境变量----在系统变量中找到path(不分大小写)---双击它----在其变量值(V)中添加“c:\windows\system32”! 错误命令"if not

关于更新vs2017后发布的问题 命令“bower install”已退出,代码为 9009

更新vs2017 尝试发布 出现  命令"bower install"已退出,代码为 9009 然后我点工具测试了一下nodejs 出现下图弹窗  百度了一下 没找到对策,有没有大侠知道怎么解决 解决办法: 先关掉VS,然后用记事本打开csproj文件,把有bower install的那一行删掉就行了.

自定义destoon6.0的地址生成规则

在使用destoon的过程中需要对地址规则进行重写,那么如何实现,destoon的列表的地址规则是定义在/api/url.inc.php,然后又是在include/global.func.php中进行的listpages这个函数调用实现 if($page < 1 || $page > $total) $page = 1; $home_url = $MOD['linkurl'].$CAT['linkurl']; $demo_url = $MOD['linkurl'].listurl($CAT,

JWT 认证 签发与校验token 多方式登陆 自定义认证规则反爬 admin密文显示

一 .认证方法比较 1.认证规则图 django 前后端不分离 csrf认证 drf 前后端分离 禁用csrf 2. 认证规则演变图 数据库session认证:低效 缓存认证:高效 jwt认证:高效 3. 认证比较 """ 1)session存储token,需要数据库参与,耗服务器资源.低效 2)缓存存token,需要缓存参与,高效,不易集群 3)客户端存token,服务器存签发与交易token的算法,高效,易集群 """ 缓存认证: 不易并发

命令“mkdir &quot;xxx&quot; xcopy &quot;xxx&quot; &quot;xxx&quot; /S /E /C /Y”已退出,代码为 9009。

前几天公司来了个新同事,使用的VS2013,但我们的所有项目都是使用VS2012创建的,我想用13打开应该没有什么问题.昨天新同事修改完代码提交后,我获取完成后无法编译成功,提示: 错误 3 命令“mkdir "E:\vssdata\BCenter.root\BCenter\BCenter.Control\\Views" xcopy "E:\vssdata\BCenter.root\BCenter\BCenter.Control\\Views" "E:\v

form组件使用、常用字段、字段参数、自定义校验规则:

views: from django.shortcuts import render,HttpResponse # Create your views here.def reg(request): if request.method == "POST": user = request.POST.get("user") pwd = request.POST.get("pwd") if len(pwd) <= 6: return render(

实用干货丨如何使用Prometheus配置自定义告警规则

前 言 Prometheus是一个用于监控和告警的开源系统.一开始由Soundcloud开发,后来在2016年,它迁移到CNCF并且称为Kubernetes之后最流行的项目之一.从整个Linux服务器到stand-alone web服务器.数据库服务或一个单独的进程,它都能监控.在Prometheus术语中,它所监控的事物称为目标(Target).每个目标单元被称为指标(metric).它以设置好的时间间隔通过http抓取目标,以收集指标并将数据放置在其时序数据库(Time Series Dat