VS2015 编译 Detours 方法,解决各种报错和警告。

文章最后送福利得意

======================================================================================

首先下载 Detours,官网:http://research.microsoft.com/en-us/projects/detours/


如果我们用不到 64 位程序,那么用 Detours Express 3.0 就已经足够(不是指操作系统 64 位,是 64 位程序)


文中如下位置点 download 下载,下载的文件是个 msi,随意安装就好,例如我安装到了

D:\Program Files (x86)\Microsoft Research\Detours Express 3.0

-------------------------------------------------------------------------------------

Detours Express 3.0 is available for immediate download under a no-fee, 

click-through license for research, non-commercial, and non-production use. 

Detours Express is limited to 32-bit processes on x86 processors.

-------------------------------------------------------------------------------------

进入 Detours 安装目录,复制文件夹下所有文件然后进入VS 安装目录


VS安装根目录里的VC目录里新建detours 文件夹,把刚刚复制的文件粘贴进去。



点开开始菜单,找到 Visual Studio,进入 Visual Studio Tools(开发人员工具)

点开“VS2015 x86 本机工具命令提示符”,弹出 cmd 了,已自动指向 VS目录\VC 这里



我们依次如下图输入命令,放心,肯定会出错(出错了别关这个窗口)

cd detours\src
nmake



解释一下途中框起来的部分,第一个框其实就是失败的关键,解决方法很简单


既然他提示了“警告被视为错误”,那么在 VS 里确有这一个设置项的,关掉就好(针对 VS 工程项目)


当然这里因为我们用的是命令行编译,在 VS 里可没法设置,我们只需要在 Makefile 里改一下编译参数即可


再来看看第二个红框,其实只是一个警告而已,也已经提示了,要忽略这个警告加上 /Wv:18 参数(VS版本不同18可能是其他数字)


熟悉编译的朋友可能会了解,“警告”这东西,不会影响编译,只有 error 错误才会。


好了不废话了,进入 VS安装目录\VC\detours\src,用 Notepad++ 或 Sublime Text  打开 Makefile 文件(没有就记事本吧。。。哎)


第 19 行,原内容:

CFLAGS=/W4 /WX /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)

改为

CFLAGS=/W4 /Wv:18 /WX- /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)

改动的内容就是 /W4 后多了个 /Wv:18 和 /WX 变成了 /WX-;/WX 是警告被视为错误,而 /WX- 是警告被视为错误


好了保存文件,再回到出错的 cmd 窗口上,按下键盘↑键并回车,享受编译成功的喜悦吧~


====================================福利在此===================================

Detours Pro 3.0 Build 316 (目前最新版,支持 x64 和 ARM)1 分不要介意哈~~~

地址:http://download.csdn.net/detail/maxsky/9461958



2016-03-10 19:30 —— Max Sky 手打

相关文章
相关标签/搜索