当前位置:硬件测评 > vs2010查看编译器版本_如何用VS2010查看汇编代码

vs2010查看编译器版本_如何用VS2010查看汇编代码

  • 发布:2023-09-27 07:11

一、x86,即一般普通pc上跑的程序版本,不用修改工程属性

?

二、x64

1、设置工程平台---会在工程目录下生成 ?x64 文件夹

在工具栏--->生成--->配置管理器 窗口

  设置“活动解决方案平台”和“平台” 为x64,“平台”那里没有x64,就点击新建。

2、选择目标机器平台

在工具栏--->项目--->xx属性 窗口

  选择 ?“配置属性”--->"链接器"--->"高级"--->"目标计算机"--->"machinex64"

?

?

三、dll依赖问题

1、取消依赖clr ? ??

  选择 ?“配置属性”--->"c/c++"--->"公共语言运行时支持" ?设置为无

2、设置mfc库连接方式

  “配置属性”--->"常规"--->"mfc使用"

  设置为 ? “使用标准windows库“ ?或 ”在静态库中使用mfc“

3、设置代码生成运行库

  “配置属性”--->"c/c++"--->"代码生成"

  设置 ”运行库” 为 "多线程/mt"

?

?

附上csdn论坛上的一个版主的说明:

1.?确定用的是32位编译器 2.?确定不使用/clr选项:这将依赖.net 3.?确定使用/mt静态链接crt 这样编译出来的程序自然可以到处跑。

?

四、可能出现的情况

1、x64下工程平台和机器目标平台不一致报错

  fatal error lnk1112: 模块计算机类型“x86”与目标计算机类型“x64”冲突——我的解决方案

?

五、备注

1、活动解决方案平台,这个和目标程序运行没什么关系,应该不用设置。

  验证 “活动解决方案平台” 为x64 , 项目平台设置为“win32”,在x86 xp下还是能运行,生成程序的目录在release下,而不是x64/release

2、项目平台改变,目标平台也会改变

  验证 “目标计算机” 设置为“machinex64” , 切换工程平台为win32时,查看 “目标计算机” 设置已变成 “machinex86”

3、x86运行x64编译出来的程序报错信息如下:

满意答案

ljr384940

2016.12.02

采纳率:54%????等级:11

已帮助:4334人

Visual Studio的编译引擎是 MSBuild ,它提供了一套项目文件( .csproj , .vbproj , vcxproj )的XML的Schema,用来指定如何处理和编译项目。

当然MSBuild不依赖于Visual Studio,完全可以在不安装Visual Studio的情况下使用MSBuild。比如可以从 Microsoft Build Tools 2015 下载MSBuild来编译C#。2016年3月31号微软也宣布了 Visual C++ Build Tools 2015 ,可以 下载 来编译VC++的项目。

MSBuild也是一个MIT License的开源软件,可以在Github上看到它的 仓库 。

MSBuild Toolset (ToolsVersion) 是一个任务、目标和工具的集合,指定MSBuild的行为。通常一个MSBuild的Toolset包含 microsoft.common.tasks 文件, www.sychzs.cns 文件和编译器比如 csc.exe , cl.exe 和 link.exe 。

00分享举报

声明:以下教程是从网上copy下来的,权当给自己留一份记录,经测试,可用。

1.创建一个 win32的控制台程序,例如testasm。

2.将控制台程序中的 testasm.cpp 重命名为 testasm.c, 这样编译器才会以c语言的方式进行编译。这个时候运行会报错,提示#include "stdafx.h"这一句 “预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)”。

stdafx.h的作用 Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。

详细的作用可以看 http://www.sychzs.cn/alonecat06/archive/2008/08/20/1240316.html 。 这个时候就要操作一下了,右击你的c源文件,选择属性->预编译头->不使用预编译头。再编译~

3.在debug模式下 在return 0;处打下一个断点,debug启动。断点到了之后 按下alt + 8 就出现了 我们想要的 汇编代码了。

相关文章