VC2010 中使用条件编译判断是32位还是64位编译模式

在VC2010中通过platform选择32位还是64位编译时,可以通过下面的条件编译指令来判断:

[cpp] view plain copy

  1. // 32位编译
  2. #ifdef _M_IX86
  3. #pragma comment(lib,"QDPay_mt.lib")
  4. #endif // _M_IX86
  5. // 64位编译
  6. #ifdef _M_X64
  7. #pragma comment(lib,"QDPay_mt64.lib")
  8. #endif // _M_X64

参见MSDN:https://msdn.microsoft.com/en-us/library/b0084kay.aspx

相关的预定义宏:

_M_IX86 : 32bit处理器

_M_AMD64 : 64bit AMD处理器 (VC2008以前)

_M_X64 : 64bit AMD and Intel处理器(VC2008及以后),

_M_IX64 : 64bit Itanium处理器

_WIN32 : Defined for both 32bit and 64bit processor

_WIN64 : Defined for 64bit processor

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java技术大本营

java练习本(2019-07-09)

8310
来自专栏finleyMa

Jenkins2 学习系列7 -- 构建工具

构建是指将源码转换成一个可使用的二进制程序的过程。这个过程可以包括但不限于这几个环节:下载依赖、编译、打包。构建过程的输出一比如一 个zip包,我们称之为制品(...

17020
来自专栏中科院渣渣博肆僧一枚

python和C的主要区别

C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。python是编译型还是解释型这个界限并不明显...

17430
来自专栏程序员

内存管理

进程调度能提高CPU利用率和计算机响应速度。为了实现这一性能,必须将多个进程保存在内存中,也就是说内存共享。

5810
来自专栏Jenkins

Jenkins 中文社区技术交流微信群问题集之一

这个需求的意思是存在一条流水线,流水线中的阶段为:构建阶段 --> 代码扫描阶段 --> 发布测试环境阶段 --> ... 而提问者希望当有代码提交时,就执行整...

14530
来自专栏汪宇杰博客

在Azure DevOps上编译.NET Core 2.2工程

.NET Core 2.2 已经推出几周了,然而Azure DevOps的编译管道至今还在爆。微软还没有给Hosted VS2017的Agent安装.NET C...

7010
来自专栏PHP饭米粒

手把手撸PHP扩展 0x00: 编写config.m4文件

这是一个系列的文章,会逐步带大家去实现一个PHP协程扩展。我们把这个扩展叫做study。

13930
来自专栏java技术大本营

java练习本(2019-06-29)

Animal中有抽象方法eat(),因此必须在Dog类中实现eat()方法,Dog类中没有实现因此无法通过编译,也就不会有输出结果

5620
来自专栏java技术大本营

java练习本(2019-06-28)

队列是FIFO(first in first out)先入先出的数据结构,入队时从队尾入队,出队时从队首出队,因此对于普通队列被移除的存储空间存在着浪费的情况

7150
来自专栏java技术大本营

java练习本(2019-06-30)

当父类中没有无参构造时,子类继承父类的构造方法中需要显示的调用super(parameter)父类的有参构造

9020

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励