ページ

2013年5月20日月曜日

VS2012存在下でVS2010のプロジェウトをCMakeで生成しようとするとコンパイラチェックでコケる

VisualStudio2012をメインに使っていたのだけれど、OpenRTMでは2010しか対応していないそうなので、VS2010Proをインストールし、CMakeでプロジェクトファイルを生成しようとしたところ、

Check for working C compiler using: Visual Studio 10 -- broken

が表示されてコンパイラチェックでコケる。エラー内容はこんな感じ。

  1> cl /c /Zi /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _DEBUG /D
  "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise
  /Zc:wchar_t /Zc:forScope /Fo"cmTryCompileExec3279671989.dir\Debug\\"
  /Fd"C:/Users/USER/Dropbox/VisualStudioProjects/TestVc10/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec3279671989.pdb"
  /Gd /TC /analyze- /errorReport:prompt testCCompiler.c /Zm1000 
  1> 
  1> testCCompiler.c
  1>LINK : fatal error LNK1123: COFF への変換中に障害が発生しました:
  ファイルが無効であるか、または壊れています。
  1>
  1>ビルドに失敗しました。
  1>
  1>経過時間 00:00:00.70

  ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:3 (project)

Configuring incomplete, errors occurred!
StackOverflowの記事
http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-invalid-or-c
を参考に、VisualStudio 2010 SP1 をインストールしたら無事にコンパイラチェックが通った。

記事の内容はVS2012 Preview版のものだけど、どうやら製品版でも同様の現象が起こるらしい。

0 件のコメント:

コメントを投稿