问题标签 [ninja]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
581 浏览

windows - cmake ninja clang windows 失败 helloworld

遵循此处的构建说明,但我有更新版本的工具。

cmake(3.6.1)、ninja(1.7.1)、vs-studio 社区 2015

我注意到该步骤Detecting CXX compile features失败了。为了简洁起见,我只包括了大约 20 个错误中的第一个。

CMakeLists.txt

主文件

打开 VS2015 x64 Native Tools 命令提示符

0 投票
2 回答
2550 浏览

cmake - 标题更改时CMake设置为Ninja重建?

显然,必须将 Ninja 配置为将标头视为依赖项:https ://ninja-build.org/manual.html#ref_headers 。

如何告诉 CMake 将其生成到我的 build.ninja 中?

0 投票
1 回答
252 浏览

compilation - 如何在 Debian 中构建 Courguette

现在我正在尝试编译 Courguette 以生成差异补丁。源代码和一些文档可以在以下链接中找到: Courguette

我下载了它,但我没有找到编译它的方法。我用谷歌搜索并找到了一些关于这个论坛的参考资料,例如: StackOverflow 链接

和其他参考资料: Chromium Linux 构建说明

在阅读了有关 ninja 和 gpy 的内容后,我决定安装它们,但没有对 .ninja 文件的引用。我找到了一个 courguette.gyp 文件,但使用 gpy 我没有编译它...

我遵循他们提供的指南:安装了 depot_tools 并添加到了路径中。gclient 运行钩子 gclient 同步

当我执行 gn gen out/Default 它失败并显示以下消息:

然后我使用 git 从存储库中提取构建工具,但我得到了相同的结果。

任何帮助将不胜感激。

此致,

伊万

0 投票
1 回答
2957 浏览

android - What's CMake doing with Ninja in Android 7 build system?

From the information I got, in the Android 7 build system :

  • The Go provides a build support for the Soong.
  • The Soong, instead of using make, loads the .bp/.mk files, and outputs .ninja files.
  • The Ninja loads the .ninja files and builds the source code.

And I also found in the help page that CMake includes a Ninja generator.

EDIT :

CMake is included in the platform/prebuilts, but not included in the Android 7 manifests

But I checked the android code again , there being so many CMakeLists.txt and CMake being called in some scripts under /external.

Also, CMake exist under folder

So if the Soong could generate .ninja files , what is CMake's role in the Android 7 build system? Just an alternative choice or just not fully replaced by the Soong yet?

0 投票
1 回答
2657 浏览

makefile - 忍者中的词法错误是什么意思?

我第一次使用忍者构建程序。我从 cmd 运行命令“ninja -f hello.c”,但收到错误“ninja: error: hello.c:1: lexing error”。为什么会出现这种情况?这是我的 build.ninja 文件:

这是Hello.c:

0 投票
2 回答
4355 浏览

c++ - 链接到 CMAKE 中的 ExternalProject_add 依赖项

在运行 Ninja 时,我在下面遇到了这个 ninja build 错误。我的 CMAKE 构建命令是cmake -G"Ninja" -DCMAKE_BUILD_TYPE=Release.

假设我的项目包含一个 API(通过 CMAKE 从 GitHub 下载)和实现(项目)。

假设在顶层CMakeLists.txt我做的是设置构建设置、CXX 标志等的常规业务,然后我调用include(ExternalDep),它检查“API”库是否在用户的系统中(如果没有,它是通过 CMAKE 下载的)。在src/CMakeLists.txt我尝试使用

我遇到的第一个问题是,在“API”库甚至可以下载和构建之前,我收到了上面发布的 ninja build 错误。ExternalDep.cmake在我尝试添加项目可执行文件并链接到“API”库之前,我很肯定它已包含在内。

这是一个简化版本ExternalDep.cmake

0 投票
1 回答
1714 浏览

c++ - CMake 生成的 Ninja 项目在使用 GCC 编译时失败

我有一个跨平台的 CMake 项目,可以make/gcc在 Linux 和MSVCWindows 上完美运行。我想ninja试一试并将其与make. 这就是我创建ninja项目的方式:

然后我跑

但它失败了这个错误

当我检查CMakeFiles/myProj.dir/没有myCode.cpp.d文件时。

但是当我将编译器更改为clang一切神奇的工作时!Ninja 开始编译,然后成功链接。

当我ninja以详细模式运行时,我得到完全相同的命令,除了编译器是clang( /usr/bin/c++=> /usr/bin/clang++-3.9)。

这里发生了什么?

编辑:

这是我用来重现相同错误的示例 CMakeLists.txt 文件:

myFile.cpp的是这样的:

我没有为gcc. 但是,clang我只是导出CCCXX标志:

然后我打电话给cmake。

0 投票
1 回答
103 浏览

linux - PNaCl & gtest—pnacl-ld: 不兼容的目标文件 (X8664 != X8632)

我是这方面的新手,请帮助我...T_T...

最近我在我的 Ubuntu 14.04 64 位上使用ninja构建pthreadpool(NNPACK 需要。它需要Google PNaCl(Portable Native Client)Google Test,我都安装了。

在 pthreadpool 根目录中运行python ./configure.py后,它生成了一个文件build.ninja

但是当我运行命令ninja时,出现了错误:

我认为这可能是路径问题,所以我将libgtest.alibgtest_main.a (Generated from Google Test) 放在 /usr/lib/gtest 并修改了build.ninja

似乎 ninja 找到了 lib 文件,但出现了错误:

我相信 lib 文件很好,因为我尝试使用 g++ 编译 test.cpp:

g++ test.cpp -lgtest_main -lgtest -lpthread

它奏效了。

所以我认为 pnacl 或我使用它的方式可能有问题。我用谷歌搜索了关于 pnacl 和 gtest 的 32 位 64 位不兼容问题,但我一无所获。现在我完全不知道该怎么做,因为我是这方面的新手......

所以请,任何帮助、想法或建议都会非常有用!

对于 Google PNaCl,我下载了 nacl_sdk.zip 并将其解压缩到 /home/rokim/nacl_sdk,我得到了最新的sdk_toolspepper_49

对于 Google 测试,我运行sudo apt-get install libgtest-dev。在cmake之后make之后,我得到了libgtest.alibgtest_main.a ,然后我将它们放入 /usr/lib 和 /usr/local/lib。gtest 包含文件放入 /usr/include 和 usr/local/include。

0 投票
0 回答
523 浏览

windows - 在 Windows 上构建 Chromium 时出错

我正在使用带有 SP1 的 Windows 7 和带有 Update 3 的 Microsoft Visual Studio Community 2015。我一步一步地按照这个说明进行操作。

设置构建:

通过 Visual Studio 命令提示符我输入:

然后我输入:

当编译完成大约 10% 时,构建失败并丢失文件。

完整日志:

我也尝试过不针对 x86:

但问题是一样的。

当我尝试创建解决方案然后在 Visual Studio 中编译时:

建筑似乎没有尽头。4 小时后编译完成约 20%(16 GB RAM 和 8 x 4.0 GHz,CPU 使用率始终为 100%,没有防病毒或防火墙)。

有没有办法修复这个丢失的文件?

0 投票
2 回答
4118 浏览

android - 尝试编译 AOSP 7.1.1 第 6 版时缺少“libaudiopolicyservice_intermediates”?

在为 victara(Moto X 第 2 代)编译 AOSP 时出现此错误...有人知道如何解决吗?

我正在使用这个本地清单:https ://github.com/renanmarcs/local_manifests/blob/master/local.xml

这就是我开始编译的方式: