问题标签 [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.
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 命令提示符
cmake - 标题更改时CMake设置为Ninja重建?
显然,必须将 Ninja 配置为将标头视为依赖项:https ://ninja-build.org/manual.html#ref_headers 。
如何告诉 CMake 将其生成到我的 build.ninja 中?
compilation - 如何在 Debian 中构建 Courguette
现在我正在尝试编译 Courguette 以生成差异补丁。源代码和一些文档可以在以下链接中找到: Courguette
我下载了它,但我没有找到编译它的方法。我用谷歌搜索并找到了一些关于这个论坛的参考资料,例如: StackOverflow 链接
和其他参考资料: Chromium Linux 构建说明
在阅读了有关 ninja 和 gpy 的内容后,我决定安装它们,但没有对 .ninja 文件的引用。我找到了一个 courguette.gyp 文件,但使用 gpy 我没有编译它...
我遵循他们提供的指南:安装了 depot_tools 并添加到了路径中。gclient 运行钩子 gclient 同步
当我执行 gn gen out/Default 它失败并显示以下消息:
然后我使用 git 从存储库中提取构建工具,但我得到了相同的结果。
任何帮助将不胜感激。
此致,
伊万
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?
makefile - 忍者中的词法错误是什么意思?
我第一次使用忍者构建程序。我从 cmd 运行命令“ninja -f hello.c”,但收到错误“ninja: error: hello.c:1: lexing error”。为什么会出现这种情况?这是我的 build.ninja 文件:
这是Hello.c:
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
:
c++ - CMake 生成的 Ninja 项目在使用 GCC 编译时失败
我有一个跨平台的 CMake 项目,可以make/gcc
在 Linux 和MSVC
Windows 上完美运行。我想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
我只是导出CC
和CXX
标志:
然后我打电话给cmake。
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.a和libgtest_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_tools和pepper_49。
对于 Google 测试,我运行sudo apt-get install libgtest-dev。在cmake之后make之后,我得到了libgtest.a和libgtest_main.a ,然后我将它们放入 /usr/lib 和 /usr/local/lib。gtest 包含文件放入 /usr/include 和 usr/local/include。
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%,没有防病毒或防火墙)。
有没有办法修复这个丢失的文件?
android - 尝试编译 AOSP 7.1.1 第 6 版时缺少“libaudiopolicyservice_intermediates”?
在为 victara(Moto X 第 2 代)编译 AOSP 时出现此错误...有人知道如何解决吗?
我正在使用这个本地清单:https ://github.com/renanmarcs/local_manifests/blob/master/local.xml
这就是我开始编译的方式: