C++ 2012链接器挂起,但仅在调试模式X64

C++ 2012链接器挂起,但仅在调试模式X64,c++,visual-c++,visual-studio-2012,linker,C++,Visual C++,Visual Studio 2012,Linker,我刚刚升级到MSVC 2012 Express,它说的是试用版。我想知道为什么,因为它应该是免费的。在MSVC 2005进行了大量更改后,它开始工作,但链接器挂起,但仅在调试模式x64下,在所有其他3种模式下都可以工作!下面是我在脚本中调用的命令行参数,但在IDE中调用时也会执行相同的操作 cl.exe/fp:precise/Od/MTd/bigobj/RTCscu/Zi/GS-/TP/Fd!temp/DebugDebug1/MRotary/vc70.pdb/D_USRDLL/D_windl/D

我刚刚升级到MSVC 2012 Express,它说的是试用版。我想知道为什么,因为它应该是免费的。在MSVC 2005进行了大量更改后,它开始工作,但链接器挂起,但仅在调试模式x64下,在所有其他3种模式下都可以工作!下面是我在脚本中调用的命令行参数,但在IDE中调用时也会执行相同的操作

cl.exe/fp:precise/Od/MTd/bigobj/RTCscu/Zi/GS-/TP/Fd!temp/DebugDebug1/MRotary/vc70.pdb/D_USRDLL/D_windl/D_WINDOWS /德温64/Fo!temp/DebugDebug1/MRotary/main.obj /神父!temp/DebugDebug1/MRotary//I C:/Program Files x86/Microsoft Visual Studio 11.0/Vc/include/ic:/Program Files x86/Windows Kits/8.0/Include/um/ic:/Program Files x86/Windows Kits/8.0/Include/shared/IC:/Program文件 x86/Intel/IPP/6.1.2.041/em64t/include/D_MBCS/c/W3/EHsc/GF/Gd /Zc:wchar_t/Zc:forScope/nologo MDrummer/vstefects/main.cpp

link.exe!temp/DebugDebug1/MRotary/icon.res!temp/DebugDebug1/MRotary/main.obj !temp/DebugDebug1/MRotary/resourcesrotary.obj !temp/DebugDebug1/MRotary/mlibrary.obj mlibraryasm_x64_debug.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib wsock32.lib winmm.lib msimg32.lib psapi.lib opengl32.lib Glu32.lib freetype_x64_debug.lib zlib_x64_debug.lib libpng_x64_debug.libtiff_x64_debug.libjpeg_x64_debug.lib giflib_x64_debug.lib bzip2_x64_debug.lib libflac_x64_debug.lib vstsdk3_x64_debug.lib ippcoreem64tl.lib ippsemergedem64t.lib ippsmergedem64t.lib ippiemergedem64t.lib ippimergedem64t.lib ippvemergedem64t.lib ippvmmergedem64t.lib/OUT:c:/program 文件/vstplugins/MeldaProductionx64/Modulation/MRotary.dll /增量:否/调试/计算机:X64/子系统:WINDOWS /DEF:D:/Programming/Mlibrary/mvstplugin.DEF/DLL /IMPLIB:D:/Programming/MDrummer/!temp/DebugDebug1/MRotary.lib /PDB:c:/program 文件/vstplugins/MeldaProductionx64/Modulation/MRotary.pdb /LIBPATH:D:/Programming/Mlibrary/library /LIBPATH:D:/Programming/MDrummer /LIBPATH:D:/Programming/MDrummer/!临时/调试1 /LIBPATH:D:/Programming/MDrummer/c:\program files\vstplugins\MeldaProductionx64/LIBPATH:C:/Program files x86/Microsoft Visual Studio 11.0/Vc/lib/amd64/LIBPATH:C:/Program 文件x86/Windows Kits/8.0/Lib/win8/um/x64/LIBPATH:C:/Program 文件x86/Intel/IPP/6.1.2.041/em64t/lib/LIBPATH:C:/Program文件 x86/Intel/IPP/6.1.2.041/em64t/stublib/OPT:REF/OPT:ICF/nologo /舱单:没有


有什么想法吗?我搜索过这个问题,但似乎没有什么与这个特定的问题相关。

好的,所以很明显,如果我删除/OPT:REF/OPT:ICF,它就会开始工作,但为什么以及为什么只有在这种特定的情况下,这是一个问题