ninja相关内容
之前,当我使用ndkBuld在Android上构建本机代码时,我能够将参数传递给 make 来定义要使用的多个CPU内核。如果我想利用4个内核,我可以添加如下内容 externalNativeBuild { ndkBuild { arguments “ -j4”,“ APP_SHORT_COMMANDS = true” abiFilters“ armeabi-v7a” } }
..
这似乎是一个常见问题,没有明确的答案。 情况是:我们有一个第三方依赖关系,我们希望在构建依赖它的目标时在构建时安装 。大致是这样: ExternalProject_Add(target-ep DOWNLOAD_COMMAND BUILD_COMMAND“” INSTALL_COMMAND“” CONFIGURE_COMMAND“”) add
..
我在Windows上使用CMake和Ninja生成器构建了一个共享库。我想使用增量链接来减少链接所需的时间。 我尝试将 CMAKE_SHARED_LINKER_FLAGS 设置为“ / incremental” ,但此标志始终被CMake附加的“ / INCREMENTAL:NO” 覆盖。 我还尝试将 MSVC_INCREMENTAL_DEFAULT 设置为 ON ,但这没有任何作用。
..
我正在尝试使用CMake作为主要构建工具在Windows计算机上构建一个简单的应用程序。一旦在项目上调用了CMake,配置阶段就会出错: > cmake -H。 -G Ninja -Bbuild -DCMAKE_C_COMPILER:PATH =“ C:\Program Files\LLVM\bin\clang-cl.exe” -DCMAKE_CXX_COMPILER:PATH =“ C:\
..
在使用CMake和Make构建项目时,您可以从构建树的子目录(即,从包含顶层 make code> Makefile )和 make 将(据我所知)在该目录或该目录下构建所有目标。这是因为CMake会为每个包含目标的目录生成一个 Makefile ,因此,当您位于具有目标的目录中时, make 查找用于构建目标的 Makefile 。 当CMake生成忍者文件时,它仅生成 one build
..
我正在尝试使用CMake构建从GitHub获取的代码,但是不断出现以下错误: CMake错误:CMake无法找到与“忍者”相对应的构建程序。 CMAKE_MAKE_PROGRAM未设置。您可能需要选择其他构建工具。 CMake错误:未设置内部CMake变量所需的错误,可能无法正确构建cmake。 缺少的变量是: CMAKE_C_COMPILER_ENV_VAR CMake错误:
..
我有Mingw64 GCC 6.3.0(始终在 PATH 中)和Visual Studio 2017 RTM的Visual C ++编译器工具(不在 PATH )。 如果我运行 cmake。 -G“ MinGW Makefiles” ,将选择GCC 6.3.0。 如果我运行 cmake。 -G“ Ninja” ,将选择GCC 6.3.0。 我的Visual C ++编译器工具不是
..
从源代码构建铬之后,您可以通过运行 ninja -C out\为Windows创建一个“微型安装程序” \BuildFolder mini_installer 这可以正常工作并创建 mini_installer.exe 输入 out\BuildFolder 。 请参见 Chromium-如何使用mini_installer.exe制作实际的安装程序以获取更多详
..
我尝试使用命令 ninja -C out / Debug chrome 编译Chromium。 但是错误消息表示: ninja加载“ build.ninja”时出错:系统找不到指定的文件 ninja输入字典'out / Debug' 我能知道是什么问题吗? 谢谢。 解决方案 out目录及其内容(包括build.ninja)由创建运行
..
我们正在为嵌入式ARM / Linux设备编写应用程序。使用交叉编译器Eclipse和Ninja在Windows PC上进行开发。 CMake当前可以创建可以很好地满足预期目的的构建脚本。 一旦项目被推送,我们就可以在连接到网络的嵌入式设备上运行单元测试。 (通过Git)到服务器。 我们正在尝试在PC上实施单元测试,然后再在设备上进行测试。这意味着使用MinGW GCC进行本地构建-当
..
我想在x64 Windows计算机上构建一个x86 Windows应用程序. 我将CMake,Ninja,clang-cl,lld-link和VS Build Tools 2017与以下CMakeLists一起使用 cmake_minimum_required(VERSION 3.9) project(Test CXX) add_library(TestLib STATIC "")
..
我正在使用一个android(基于clang)编译器,我想使用该编译器使用CMake编译android项目.与命令行参数能够编译项目,我想用忍者在CMake中复制相同的参数. 有效的命令行代码如下: c:\myproj\backup\bin\myandroidcompiler.exe -isysroot C:\Users\Public\Documents\Android\AndroidND
..
我有以下CMAKE&通过Android Studio的SDK工具安装的忍者: ~/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja --version 1.8.2 在尝试构建项目时遇到“错误配置".这是构建输出: Executable : /Users/ssk/Library/Android/sdk/cmake/3.10.2.49
..
Crashpad是c ++应用程序的错误报告系统. https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md 构建说明是 $ cd ~/crashpad/crashpad $ gn gen out/Default $ ninja -C out/Default 我可以构建预定义的静态
..
我在Windows上使用带有忍者生成器的CMake cmake -G Ninja .. 这使用默认的Windows x86工具链。 如何使用忍者生成器指定x64? PS:我知道如何使用Visual Studio生成x64 cmake -G“ Visual Studio 12 2013 Win64 .. 解决方案 在调用 Ninja
..
问题: 我运行cmake生成一个带有STATIC库的项目,该项目成功完成后,ninja和mingw32-make都无法使其目标链接.对于共享库或可执行文件,此相同设置可以正常工作.我已经为“忍者"和"MinGW Makefiles"生成器尝试过: 忍者输出: [2/2] Linking CXX static library hello_wsl.lib FAILED: hello_
..
我正在尝试在Ubuntu 16.04上构建LLVM源代码.我已经尝试使用来自此处的来源的4.0.1、4.0.0和3.9.0版本.我也尝试过使用svn的源代码,如几个教程中所示. 这是我得到的错误: [1480/1747] Linking CXX executable bin/clang-3.9 FAILED: : && /usr/bin/c++ -fPIC -fvisibility
..
提到编译的文档,我必须遵循这个Windows指令: http://www.chromium.org/developers/how-tos/build-instructions-windows 所以我做了所有的步骤,但以下如何解决它? C:\ tpt\depot_tools> mkdir out\Debug C :\ tpt\depot_tools> ninja -C out
..
我试图配置CMake和忍者作为我的项目的构建系统。除了应用程序本身,我有一个额外的可执行程序由gtest供电的单元测试。我认为这将是很好,让他们自动执行时,他们建立。 ├──build └──source ├──CMakeLists .txt ├──main.cc └──ut ├──CMakeLists.txt ├──gtest │├──... └──ut.cc
..
让我们假设我有一个项目由几个子项目A,B,C,D ... 所有子项目取决于A ,它更改频繁。 此外,还可能有一些进一步的依赖关系:在这个例子中, , D依赖于B 。 很多人都在做这些项目。主CMakeLists.txt文件应包括所有目录,以便构建所有目录。但是人们也希望只能在这些项目中的一个上工作,而不必每次都建立/安装所有的东西。 如果我在D上工作,我可以通过调用 cm
..