ninja相关内容

C针对包含/依赖项调用GLSLC

我正在使用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 ..
发布时间:2022-06-28 16:19:26 其他开发

如何构建 crashpad 的动态(共享)库?

Crashpad 是 C++ 应用程序的错误报告系统.https://chromium.googlesource.com/crashpad/crashpad/+/HEAD/doc/developing.md 构建说明是 $ cd ~/crashpad/crashpad$ gn 输出/默认值$ ninja -C 输出/默认 我可以构建预定义的静态库,但我还没有找到如何使用 gn 或 ni ..
发布时间:2022-01-12 11:31:52 其他开发

使用 cmake 从复杂项目中仅安装一个目标(及其依赖项)(对更好的解决方案持开放态度)

假设我有一个由几个子项目 A、B、C、D 组成的项目......所有子项目都依赖于 A,它的变化相当频繁.另外,可能还有一些进一步的依赖:在这个例子中,D 依赖于 B. 现在:很多人都在从事这些项目.主 CMakeLists.txt 文件应包含所有目录,以便构建全部构建所有内容.但是人们也希望能够只在其中一个项目上工作,而不必每次都构建/安装所有内容. 如果我正在研究 D,我可以通过调 ..
发布时间:2021-12-26 22:13:10 其他开发

CMake/Ninja 试图编译已删除的 `.cpp` 文件

我发现当我使用 cmake 和 ninja 从我的项目中删除 cpp 文件时,我无法轻松编译它首先完全删除我的构建目录并从头开始.CMake 和/或 Ninja 显然会删除对其编译的所有 cpp 文件的大量引用,即使在重新运行 CMake 之前删除 CMake 缓存也不会删除所有引用. 这是一个已知问题吗?有解决办法吗?我偶尔会运行 rm $(grep -R ..
发布时间:2021-12-26 22:06:46 C/C++开发

从 git 拉取后,在构建之前让 cmake 运行

这个项目保存在一个 git 存储库中,我们使用 cmake 和 ninja 构建.我们正在使用 globbing 表达式/函数来收集所有要编译的源文件.这意味着每次添加/删除文件时,都必须调用 cmake 来重新解析目录. 我们已经看到,当有人在推入一些新文件后拉动而不修改任何 cmake 文件时,这会带来一些时间损失.我说最后一件事是因为对任何 cmake 文件的修改都会触发对 cmake ..
发布时间:2021-12-26 21:54:12 其他开发

Windows 上的 CMake -G Ninja 指定 x64

我在 Windows 上使用 CMake 和 Ninja 生成器 cmake -G Ninja .. 这使用默认的 Windows x86 工具链.如何使用 Ninja 生成器指定 x64? PS:我知道如何使用 Visual Studio 生成 x64 cmake -G "Visual Studio 12 2013 Win64 .. 解决方案 在调用Ninja 生成之前,您必须相 ..
发布时间:2021-11-26 14:59:08 其他开发

Windows 上的 CMake -G Ninja 指定 x64

我在 Windows 上使用 CMake 和 Ninja 生成器 cmake -G Ninja .. 这使用默认的 Windows x86 工具链.如何使用 Ninja 生成器指定 x64? PS:我知道如何使用 Visual Studio 生成 x64 cmake -G "Visual Studio 12 2013 Win64 .. 解决方案 在调用Ninja 生成之前,您必须相 ..
发布时间:2021-11-25 05:18:52 C#

在MacOS上使用Ninja的CMake GUI

我正在尝试使用CMake GUI创建Ninja构建文件. 我尝试使用Brew和手动在Mac OS上安装Ninja.两次,我都确保PATH上可以使用忍者,但是CMake GUI从未找到忍者. CMake错误:CMake无法找到与"Ninja"相对应的构建程序.未设置CMAKE_MAKE_PROGRAM.您可能需要选择其他构建工具. CMake在命令行上可以找到忍者.只是cmake- ..
发布时间:2021-04-22 19:55:02 其他开发

带有jni库的AOSP构建应用程序

我正在尝试在AOSP中构建一个Android应用程序. 我已经如下定义了 Android.bp 文件 cc_prebuilt_library_shared {名称:"libPrintString",目标: {android_arm:{srcs:["lib/libPrintString.so"],},android_arm64:{srcs:["lib64/libPrintString.so ..
发布时间:2021-04-04 20:41:08 移动开发

忍者执行时出错

我已经使用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 ..
发布时间:2020-10-03 22:05:29 其他开发

在发布模式下无法在CMake中用/ MT替换/ MD

我有一个C ++库,我想使用Visual Studio 2017(CMake / Ninja)在发布模式下使用/ MT编译器选项对其进行编译。 这里,我前段时间也问过类似的问题。该问题的答案有所帮助,但导致编译器抱怨(报告警告)有关用/ MT覆盖/ MD的信息。然后,我使用了此解决方案,但是设置CMAKE_CXX_FLAGS_RELEASE对释放模式下的编译器命令行参数。我的意思是以下代码在调试模 ..
发布时间:2020-10-03 21:47:32 其他开发

CMake(忍者后端)使用/ MT进行编译

我与此 CMake使用/ MT而不是/ MD ,但有一些区别: 我正在使用Visual Studio 2017使用CMake和Ninja生成器来构建库。 Visual Studio给了我一些选择(配置),例如x86-Debug等。还有一个CMakeSettings.json文件,看来我可以通过它操纵Visual Studio的默认配置。但是我不知道该怎么做! 我想用/ MT编译我的库, ..
发布时间:2020-10-03 21:04:23 C/C++开发