【发布时间】:2014-06-17 14:55:10
【问题描述】:
我安装了多个版本的 Microsoft Visual C++(2005、2008、2012、2013)。
我正在将我的项目从 VC++ 2008 转移到 2013。
我将“平台工具集”设置为“Visual Studio 2013 (v120)”。
我将“附加库目录”设置为“C:\local\boost_1_55_0\lib32-msvc-12.0”(安装了新版本的 Boost)。
到目前为止,我无法检查代码是否已使用版本 12 (2013) 的编译器进行编译。我将“禁止启动横幅”设置为“否”。我得到的唯一细节是:
..\src.cpp(371): warning C4996: 'gmtime': This function or variable may be unsafe. Consider using gmtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\time.inl(101) : see declaration of 'gmtime'
...
Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
...
1>boostlibs.lib(archive_exception.obj) : warning LNK4099: PDB 'vc90.pdb' was not found with '..\..\lib\debug\boostlibs.lib' or at 'C:\Users\me\prj\Debug\vc90.pdb'; linking object as if no debug info
这些行似乎表明使用了版本 9 的编译器。
是这样吗?
如何设置不同的编译器?我如何检查它是否真的被使用过?
如何强制编译器和链接器使用特定版本的 Boost?我已经在“附加包含目录”和“附加库目录”中指定了它的路径。
【问题讨论】:
标签: visual-c++ boost visual-studio-2013