【问题标题】:cmake with cl: invalid numeric argument '/Wno-uninitialized'带有 cl 的 cmake:无效的数字参数 '/Wno-uninitialized'
【发布时间】:2014-02-18 23:09:24
【问题描述】:

我能找到的最接近的是cmake invalid numeric argument '/Wextra',但我不知道在哪里将建议的文本添加到 CMakeLists.txt...

我正在使用 MSVC 2010 在 Windows 7 64 位机器上构建 ITK 4.5.1。

配置时出现以下错误。感谢您的任何提示。

1> Microsoft (R) Visual Studio Version 10.0.40219.1.

1>------ Build started: Project: cmTryCompileExec91952967, Configuration: Debug x64 ------

1>Build started 17/02/2014 16:26:13.

1>PrepareForBuild:

1>  Creating directory "C:\ITK\build\CMakeFiles\CMakeTmp\Debug\".

1>InitializeBuildStatus:

1>  Creating "cmTryCompileExec91952967.dir\Debug\cmTryCompileExec91952967.unsuccessfulbuild" because "AlwaysCreate" was specified.

1>ClCompile:

1>  Microsoft (R) C/C++ Optimizing Compiler Version 16.00.40219.01 for x64

1>  cl /c /Zi /W3 /WX- /Od /Ob0 /D WIN32 /D _WINDOWS /D "C_HAS_WARNING-Wno-uninitialized" /D _DEBUG /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"cmTryCompileExec91952967.dir\Debug\\" /Fd"cmTryCompileExec91952967.dir\Debug\vc100.pdb" /Gd /TC /errorReport:prompt src.c  -Wno-uninitialized 

1>cl : Command line error D8021: invalid numeric argument '/Wno-uninitialized'

【问题讨论】:

  • 看起来有点像你在尝试将 gcc 参数传递给 msvc 编译器...
  • 这部分看起来也很可疑:/D "C_HAS_WARNING-Wno-uninitialized"。猜测一下,C_HAS_WARNING-Wno-uninitialized 看起来像一个 CMake 变量,应该在生成器表达式或 if 块中取消引用。可能在这里向我们展示您的 CMakeLists.txt 会有所帮助。

标签: c++ cmake itk


【解决方案1】:

我的源 zip 文件未正确解压缩,因此我丢失了文件,并且相应的错误仅在 CMake-GUI 界面上可见,而不是在日志文件中。

一旦修好,一切都很顺利。

【讨论】:

  • 由于您自己解决了问题,因此您可以将自己的答案标记为正确答案。 :-)
  • 当然可以,但由于声誉问题,我有 48 小时的延迟,仍然需要等待 1 小时 :-)
猜你喜欢
  • 2012-11-22
  • 2021-08-22
  • 2021-09-06
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多