ninja相关内容

使用Cmake和Ninja限制ndkBuild的CPU内核

之前,当我使用ndkBuld在Android上构建本机代码时,我能够将参数传递给 make 来定义要使用的多个CPU内核。如果我想利用4个内核,我可以添加如下内容 externalNativeBuild { ndkBuild { arguments “ -j4”,“ APP_SHORT_COMMANDS = true” abiFilters“ armeabi-v7a” } } ..
发布时间:2020-10-03 21:03:03 移动开发

在Ninja中使用ExternalProject下载步骤

这似乎是一个常见问题,没有明确的答案。 情况是:我们有一个第三方依赖关系,我们希望在构建依赖它的目标时在构建时安装 。大致是这样: ExternalProject_Add(target-ep DOWNLOAD_COMMAND BUILD_COMMAND“” INSTALL_COMMAND“” CONFIGURE_COMMAND“”) add ..
发布时间:2020-10-03 20:50:05 其他开发

MSVC与CMake和Ninja生成器的增量链接

我在Windows上使用CMake和Ninja生成器构建了一个共享库。我想使用增量链接来减少链接所需的时间。 我尝试将 CMAKE_SHARED_LINKER_FLAGS 设置为“ / incremental” ,但此标志始终被CMake附加的“ / INCREMENTAL:NO” 覆盖。 我还尝试将 MSVC_INCREMENTAL_DEFAULT 设置为 ON ,但这没有任何作用。 ..
发布时间:2020-10-03 20:45:55 其他开发

使用忍者生成器为Windows(clang-cl)构建CMake

我正在尝试使用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:\ ..
发布时间:2020-10-03 20:32:49 其他开发

忍者相当于Make的“从此目录向下构建”功能(使用CMake)?

在使用CMake和Make构建项目时,您可以从构建树的子目录(即,从包含顶层 make code> Makefile )和 make 将(据我所知)在该目录或该目录下构建所有目标。这是因为CMake会为每个包含目标的目录生成一个 Makefile ,因此,当您位于具有目标的目录中时, make 查找用于构建目标的 Makefile 。 当CMake生成忍者文件时,它仅生成 one build ..
发布时间:2020-10-03 20:03:44 其他开发

CMake未找到忍者

我正在尝试使用CMake构建从GitHub获取的代码,但是不断出现以下错误: CMake错误:CMake无法找到与“忍者”相对应的构建程序。 CMAKE_MAKE_PROGRAM未设置。您可能需要选择其他构建工具。 CMake错误:未设置内部CMake变量所需的错误,可能无法正确构建cmake。 缺少的变量是: CMAKE_C_COMPILER_ENV_VAR CMake错误: ..
发布时间:2020-10-03 18:54:29 其他开发

Chromium-mini_installer忽略品牌

从源代码构建铬之后,您可以通过运行 ninja -C out\为Windows创建一个“微型安装程序” \BuildFolder mini_installer 这可以正常工作并创建 mini_installer.exe 输入 out\BuildFolder 。 请参见 Chromium-如何使用mini_installer.exe制作实际的安装程序以获取更多详 ..
发布时间:2020-10-01 19:56:13 其他开发

尝试编译Chromium时出错

我尝试使用命令 ninja -C out / Debug chrome 编译Chromium。 但是错误消息表示: ninja加载“ build.ninja”时出错:系统找不到指定的文件 ninja输入字典'out / Debug' 我能知道是什么问题吗? 谢谢。 解决方案 out目录及其内容(包括build.ninja)由创建运行 ..
发布时间:2020-10-01 19:47:20 其他开发

CMake-本地编译并交叉编译相同的代码

我们正在为嵌入式ARM / Linux设备编写应用程序。使用交叉编译器Eclipse和Ninja在Windows PC上进行开发。 CMake当前可以创建可以很好地满足预期目的的构建脚本。 一旦项目被推送,我们就可以在连接到网络的嵌入式设备上运行单元测试。 (通过Git)到服务器。 我们正在尝试在PC上实施单元测试,然后再在设备上进行测试。这意味着使用MinGW GCC进行本地构建-当 ..
发布时间:2020-09-24 03:06:25 其他开发

如何使用忍者在cmake中复制命令行参数?

我正在使用一个android(基于clang)编译器,我想使用该编译器使用CMake编译android项目.与命令行参数能够编译项目,我想用忍者在CMake中复制相同的参数. 有效的命令行代码如下: c:\myproj\backup\bin\myandroidcompiler.exe -isysroot C:\Users\Public\Documents\Android\AndroidND ..
发布时间:2020-08-27 22:29:55 移动开发

Windows上的CMake -G Ninja指定x64

我在Windows上使用带有忍者生成器的CMake cmake -G Ninja .. 这使用默认的Windows x86工具链。 如何使用忍者生成器指定x64? PS:我知道如何使用Visual Studio生成x64 cmake -G“ Visual Studio 12 2013 Win64 .. 解决方案 在调用 Ninja ..
发布时间:2020-05-31 21:30:46 其他开发

CMake 3.8.0在生成文件中生成错误的链接命令

问题: 我运行cmake生成一个带有STATIC库的项目,该项目成功完成后,ninja和mingw32-make都无法使其目标链接.对于共享库或可执行文件,此相同设置可以正常工作.我已经为“忍者"和"MinGW Makefiles"生成器尝试过: 忍者输出: [2/2] Linking CXX static library hello_wsl.lib FAILED: hello_ ..
发布时间:2020-05-09 22:32:55 C/C++开发

当使用cmake + ninja构建时,GTest的输出没有颜色,并自动执行

我试图配置CMake和忍者作为我的项目的构建系统。除了应用程序本身,我有一个额外的可执行程序由gtest供电的单元测试。我认为这将是很好,让他们自动执行时,他们建立。 ├──build └──source ├──CMakeLists .txt ├──main.cc └──ut ├──CMakeLists.txt ├──gtest │├──... └──ut.cc ..
发布时间:2016-12-03 00:40:46 其他开发

在使用cmake的复杂项目中只安装一个目标(及其依赖项)(打开到更好的解决方案)

让我们假设我有一个项目由几个子项目A,B,C,D ... 所有子项目取决于A ,它更改频繁。 此外,还可能有一些进一步的依赖关系:在这个例子中, , D依赖于B 。 很多人都在做这些项目。主CMakeLists.txt文件应包括所有目录,以便构建所有目录。但是人们也希望只能在这些项目中的一个上工作,而不必每次都建立/安装所有的东西。 如果我在D上工作,我可以通过调用 cm ..
发布时间:2016-12-02 23:23:04 其他开发