【问题标题】:Passing cmake command-line options from bii从 bii 传递 cmake 命令行选项
【发布时间】:2015-09-20 12:31:26
【问题描述】:

如何将命令行选项从 bii 传递给 cmake?我尝试像这样传递-Wdev--debug-output

bii build -Wdev --debug-output

但它不起作用:

INFO: Processing changes...
Building: "cmake" --build . -Wdev --debug-output
Unknown argument -Wdev
Unknown argument --debug-output
Usage: cmake --build <dir> [options] [-- [native-options]]
Options:
  <dir>          = Project binary directory to be built.
  --target <tgt> = Build <tgt> instead of default targets.
  --config <cfg> = For multi-configuration tools, choose <cfg>.
  --clean-first  = Build target 'clean' first, then build.
                   (To clean only, use --target 'clean'.)
  --use-stderr   = Ignored.  Behavior is default in CMake >= 3.0.
  --             = Pass remaining options to the native tool.
ERROR: Build failed

【问题讨论】:

    标签: cmake biicode


    【解决方案1】:

    bii build 命令没有调用 cmake 项目配置,它调用的是 cmake --build(你可以在输出中看到它),它依次运行底层构建系统、make、MSBuild...

    这些选项可以在调用 bii 构建之前传递给 bii 配置命令。试试:

    $  bii configure -Wdev --debug-output
    

    您可能会在控制台输出中看到如下内容:

    Running: "C:/.../.biicode/cmake-3.2.2-win32-x86/bin\cmake"  -G "MinGW Makefiles" -Wno-dev -Wdev --debug-output ..\cmake
    Running with debug output on.
    
                    BLOCK: diego/prueba
       Called from: [1]     C:/.../prueba/bii/cmake/CMakeLists.txt
    -----------------------------------------------------------
       Called from: [1]     C:/.../prueba/bii/cmake/CMakeLists.txt
    

    这表明它正在工作。默认情况下,bii 将 -Wno-dev 添加到配置选项中,但是随着用户选项(在本例中为 -Wdev)的出现,cmake 会保持最新,因此它也可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2015-11-17
      • 1970-01-01
      相关资源
      最近更新 更多