0

プロジェクトに問題があり、誰かがヒントをくれるかもしれません。で前回作成または更新されたソリューション内にプロジェクトがあります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_VERfind "_MSC_VER" project.lib

/FAILIFMISMATCH:"_MSC_VER=1900"

しかし、私はこの出力を取得することを期待していました( でビルドしたためVisual Studio 2017):

/FAILIFMISMATCH:"_MSC_VER=1910"

これはどうしてですか?

4

1 に答える 1