プロジェクトに問題があり、誰かがヒントをくれるかもしれません。で前回作成または更新されたソリューション内にプロジェクトがありますVisual Studio 2015
。では、このプロジェクトを でビルドしたいと思いVisual Studio 2017
ます。
そのため、パラメーターを使用してバッチ ファイルを開始%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat amd64
します。次に、コマンドでプロジェクトをアップグレードしますdevenv solution.sln /Upgrade
。次の出力が表示されます。
Microsoft Visual Studio 2017 Version 15.0.27703.1.
Copyright (C) Microsoft Corp. All rights reserved.
Upgrading project 'project1'...
Configuration 'Debug|Win32': changing Platform Toolset to 'v141' (was 'v140').
Configuration 'Debug|x64': changing Platform Toolset to 'v141' (was 'v140').
Configuration 'Release|Win32': changing Platform Toolset to 'v141' (was 'v140').
Configuration 'Release|x64': changing Platform Toolset to 'v141' (was 'v140').
Migration completed successfully, but some warnings were detected during migration.
For more information, see the migration report:
C:\path\to\project\UpgradeLog.htm
このUpgradeLog.htm
では、次の警告のみが表示されます。
solution.sln: Visual Studio needs to make non-functional changes to this project in order to enable the project to open in released versions of Visual Studio newer than Visual Studio 2010 SP1 without impacting project behavior.
次に、プロジェクトがビルドされると、プロジェクトのビルド時に次のメッセージが表示されます (実際のプロジェクト名、ソース ファイルの名前、および実際のパスを削除しました。これは問題になりません)。
ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\CL.exe /c /Iinclude /IC:\path\to\other\include /Zi /nologo /W3 /WX- /diagnostics:classic /MP /O2 /Ob2 /Ot /Oy- /GL /D WIN64 /D NDEBUG /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Release\x64\\" /Fd"C:\path\to\debug\symbols\debug.pdb" /Gd /TP /FC /errorReport:queue c1.cpp c2.cpp c3.cpp
c1.cpp
c2.cpp
c3.cpp
Unknown compiler version - please run the configure tests and report the results
Unknown compiler version - please run the configure tests and report the results
Unknown compiler version - please run the configure tests and report the results
Lib:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\Lib.exe /OUT:"C:\path\to\lib\project.lib" some_other.lib /LIBPATH:C:\path\to\other\lib64 /NOLOGO /MACHINE:X64 /LTCG Release\x64\c1.obj
Release\x64\c2.obj
Release\x64\c3.obj
しかし後で、コマンドでファイルproject.lib
を検索すると、次の出力が得られます (数回):_MSC_VER
find "_MSC_VER" project.lib
/FAILIFMISMATCH:"_MSC_VER=1900"
しかし、私はこの出力を取得することを期待していました( でビルドしたためVisual Studio 2017
):
/FAILIFMISMATCH:"_MSC_VER=1910"
これはどうしてですか?