ninja相关内容
我正在使用glslc将带有#include的GLSL着色器(不是核心规范IIRC的一部分,但在shaderc中受支持,这是glslc背后的引擎,随LunarG Vulkan SDK一起分发)编译成Vulkan和GL 4.5的SPIR-V。glslc发出包含依赖信息的GCC样式的desfile([my_shader].[ext].d)文件。 我的项目是用cmake/nimpa/msvc 201
..
Crashpad 是 C++ 应用程序的错误报告系统.https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md 构建说明是 $ cd ~/crashpad/crashpad$ gn 输出/默认值$ ninja -C 输出/默认 我可以构建预定义的静态库,但我还没有找到如何使用 gn 或 ni
..
我目前在 Windows 上安装了 cmake、clang 和 ninja.我正在尝试使用 CMake 生成 ninja 构建文件来编译一个非常简单的 hello world 程序. 我的 CMakeLists.txt 看起来像这样: cmake_minimum_required(VERSION 2.8)项目(测试项目)add_executable(main main.cpp) main
..
假设我有一个由几个子项目 A、B、C、D 组成的项目......所有子项目都依赖于 A,它的变化相当频繁.另外,可能还有一些进一步的依赖:在这个例子中,D 依赖于 B. 现在:很多人都在从事这些项目.主 CMakeLists.txt 文件应包含所有目录,以便构建全部构建所有内容.但是人们也希望能够只在其中一个项目上工作,而不必每次都构建/安装所有内容. 如果我正在研究 D,我可以通过调
..
我发现当我使用 cmake 和 ninja 从我的项目中删除 cpp 文件时,我无法轻松编译它首先完全删除我的构建目录并从头开始.CMake 和/或 Ninja 显然会删除对其编译的所有 cpp 文件的大量引用,即使在重新运行 CMake 之前删除 CMake 缓存也不会删除所有引用. 这是一个已知问题吗?有解决办法吗?我偶尔会运行 rm $(grep -R
..
这个项目保存在一个 git 存储库中,我们使用 cmake 和 ninja 构建.我们正在使用 globbing 表达式/函数来收集所有要编译的源文件.这意味着每次添加/删除文件时,都必须调用 cmake 来重新解析目录. 我们已经看到,当有人在推入一些新文件后拉动而不修改任何 cmake 文件时,这会带来一些时间损失.我说最后一件事是因为对任何 cmake 文件的修改都会触发对 cmake
..
我有来自 Visual Studio 2017 RTM 的 Mingw64 GCC 6.3.0(总是在 PATH 中)和 Visual C++ 编译器工具(不在 PATH 中). 如果我运行 cmake .-G "MinGW Makefiles",将选择 GCC 6.3.0. 如果我运行 cmake .-G "Ninja",将选择 GCC 6.3.0. 我的 Visual C++
..
提到要编译的文档我必须遵循 Windows 的此说明:http://www.chromium.org/developers/how-tos/build-instructions-windows 所以我做了所有的步骤,但以下失败了,我该如何解决? C:\tpt\depot_tools>mkdir out\DebugC:\tpt\depot_tools>ninja -C out\Debug
..
我在 Windows 上使用 CMake 和 Ninja 生成器 cmake -G Ninja .. 这使用默认的 Windows x86 工具链.如何使用 Ninja 生成器指定 x64? PS:我知道如何使用 Visual Studio 生成 x64 cmake -G "Visual Studio 12 2013 Win64 .. 解决方案 在调用Ninja 生成之前,您必须相
..
我在 Windows 上使用 CMake 和 Ninja 生成器 cmake -G Ninja .. 这使用默认的 Windows x86 工具链.如何使用 Ninja 生成器指定 x64? PS:我知道如何使用 Visual Studio 生成 x64 cmake -G "Visual Studio 12 2013 Win64 .. 解决方案 在调用Ninja 生成之前,您必须相
..
我有以下 CMAKE &Ninja 通过 Android Studio 的 SDK 工具安装: ~/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja --version1.8.2 我在尝试构建我的项目时遇到了“错误配置".这是构建输出: 可执行文件:/Users/ssk/Library/Android/sdk/cmake/3.10.2.49
..
我想在我的 x64 Windows 机器上构建一个 x86 Windows 应用程序. 我使用 CMake、Ninja、clang-cl、lld-link 和 VS Build Tools 2017 以及以下 CMakeLists cmake_minimum_required(VERSION 3.9)项目(测试CXX)add_library(TestLib STATIC "")target
..
软件环境: Ubuntu 20.04 LTS 服务器; Android AOSP 8.0; OpenJDK 8; 昨天我将我的 OpenJDK 从 8u282 升级到 8u292,它运行得非常好.现在破碎的建筑日志说: 确保安装并启动 Jack 服务器失败:设置插孔服务器/bin/bash -c "(prebuilts/sdk/tools/jack-admin install-s
..
我正在尝试使用CMake GUI创建Ninja构建文件. 我尝试使用Brew和手动在Mac OS上安装Ninja.两次,我都确保PATH上可以使用忍者,但是CMake GUI从未找到忍者. CMake错误:CMake无法找到与"Ninja"相对应的构建程序.未设置CMAKE_MAKE_PROGRAM.您可能需要选择其他构建工具. CMake在命令行上可以找到忍者.只是cmake-
..
我创建了一个简单的项目来使自己习惯介子,但是构建始终失败. 这就是我所做的(设置环境和构建): set CC = clang设置CC_LD = lld设置CFLAGS =“-target x86_64-pc-windows-msvc"介子构建光盘制作忍者 我的 meson.build 如下: project('EtaClient','c')src = ['src/main.c',
..
(Q1)我有一个test.so,其中包含一些我需要使用的功能.我调查了一段时间,但没有答案.有人可以建议在铬项目的gn文件中包含共享库吗?非常感谢. 下面是我的gn文件的内容: import("//third_party/WebKit/Source/core/core.gni")blink_core_sources(“框架"){来源= ["csp/CSPSource.h","csp/Co
..
我正在尝试在AOSP中构建一个Android应用程序. 我已经如下定义了 Android.bp 文件 cc_prebuilt_library_shared {名称:"libPrintString",目标: {android_arm:{srcs:["lib/libPrintString.so"],},android_arm64:{srcs:["lib64/libPrintString.so
..
我已经使用Cmake创建了Ninja文件。当我执行忍者文件时,它显示以下命令 cmd.exe / C“ cmd.exe / C” cd / DC: \用户\用户\OneDrive\文档\GitHub\android-cmake-example-discordia\build&& “ C:\\ Program Files \\ CMake \\ bin \\ cmake.exe” -E re
..
我有一个C ++库,我想使用Visual Studio 2017(CMake / Ninja)在发布模式下使用/ MT编译器选项对其进行编译。 这里,我前段时间也问过类似的问题。该问题的答案有所帮助,但导致编译器抱怨(报告警告)有关用/ MT覆盖/ MD的信息。然后,我使用了此解决方案,但是设置CMAKE_CXX_FLAGS_RELEASE对释放模式下的编译器命令行参数。我的意思是以下代码在调试模
..
我与此 CMake使用/ MT而不是/ MD ,但有一些区别: 我正在使用Visual Studio 2017使用CMake和Ninja生成器来构建库。 Visual Studio给了我一些选择(配置),例如x86-Debug等。还有一个CMakeSettings.json文件,看来我可以通过它操纵Visual Studio的默认配置。但是我不知道该怎么做! 我想用/ MT编译我的库,
..