问题标签 [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 回答
2049 浏览

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

我们正在为嵌入式 ARM/Linux 设备编写应用程序。使用交叉编译器、Eclipse 和 Ninja 在 Windows PC 上进行开发。CMake 目前可以创建适合预期目的的构建脚本。

一旦项目被推送(通过 Git)到服务器,我们就会在连接到网络的嵌入式设备上运行单元测试。

在我们在设备上尝试之前,我们正在尝试实现可以​​在 PC 上运行的单元测试。这意味着使用 MinGW GCC 本地构建——当然我们不能在 PC 上启动 ARM Linux 可执行文件。

即使我们切换工具链,启动 CMake 为 Ninja 重建规则集,或者创建两个构建目录,一个用于 PC,一个用于 ARM,问题仍然是 CMake 将尝试运行测试可执行文件,然后在构建期间进行单元测试将在 ARM 版本上尝试。

我们如何配置构建(通过 CMake)来创建两者 - 而不是尝试在 PC 上运行交叉编译的构建?

0 投票
1 回答
432 浏览

swift - Linux 上的 libswiftDemangle.so

在 Mac 机器上编译 Swift 时,会libswiftDemangle.dylib创建一个动态库。我也需要在 Linux 机器上创建的动态库,但是,动态库不是在编译源代码后创建的。

该文件包含CMakeLists.txtlib/SwiftDemangle/CMakeLists.txt

指令,但是没有创建库。

我使用这个命令./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4来构建项目,最终它运行cmakeninja构建项目。

有任何想法吗?

0 投票
1 回答
928 浏览

javascript - 使用联系表 7 和 Ninja Popups 使用 on_sent_ok 打开一个弹出窗口?

我正在使用带有联系表 7 和 Ninja Popups 的 WordPress。我想在使用 CF7 的附加设置发送表单时打开一个弹出窗口。我努力了:

(其中 POPUPID 是我要打开的忍者弹出窗口的 ID),它不起作用。

一些使用忍者弹出窗口调用弹出窗口的 javascript 示例:

或者

这与页面/帖子内容中的忍者弹出短代码一起使用:[ninja-popup ID=XX] 或

和页面内容中的[ninja-popup ID=XX]。

我认为有了这个,必须有一种方法可以使用 on_sent_ok 调用弹出窗口,但我无法弄清楚。

0 投票
1 回答
723 浏览

c++ - 为 C++ 项目同时编译发布和调试

是否可以在 C++ 项目中同时编译发布和调试版本(不同的选项卡)?

我已经尝试过使用SCons和 Ninja 进行此操作,但我没有遇到任何问题。我担心我不知道的事情正在发生,并且会出现下游问题......

0 投票
1 回答
517 浏览

c++ - 将 json 库添加到 clang libtooling 项目

我正在使用 clang libtool 编写 RecursiveASTVisitor。

现在我正在尝试读取 json 文件并从https://github.com/open-source-parsers/jsoncpp下载了 json 库

我已将文件夹“include/json”复制到我的项目路径“llvm/tools/clang/include”

使用 ninja 命令编译时,include 命令不会抛出任何错误include "json/json.h"

但是,当我尝试输入一行代码Json::Value root时,它会引发链接错误..

完整的错误日志:

我错过了什么或应该做什么?

0 投票
5 回答
87219 浏览

cmake - CMake 找不到 Ninja

我正在尝试使用 CMake 构建从 GitHub 获得的一些代码,但不断收到以下错误:

如何正确设置这些变量?

我使用./build_libs.shGitHub 代码附带的文件来构建它。

0 投票
1 回答
414 浏览

android - 在 Chromuim (Android) 中使用 Clang 为 elf_utils 编译嵌套函数

我正在尝试为 Android 构建 Chromium 代码并陷入elfutils使用 ninja -C opt/Full chrome_public_apk命令编译的困境,我将其视为异常

[30/21982] CC clang_x64/obj/third_party/elfutils/libelf/elf32_updatefile.o

失败:clang_x64/obj/third_party/elfutils/libelf/elf32_updatefile.o

-D_LARGEFILE64_SOURCE -D_DEBUG -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -D_GLIBCXX_DEBUG=1 -I../../third_party/elfutils -I../../third_party/elfutils/src/lib -I../.. - iclang_x64/gen -I../../third_party/elfutils/src/libelf -std=gnu99 -Wall -Wshadow -Werror -Wunused -Wextra -Wformat=2 -fno-strict-aliasing --param=ssp-buffer- size=4 -fstack-protector -funwind-tables -fPIC -pipe -B../../third_party/binutils/Linux_x64/Release/bin -fcolor-diagnostics -fdebug-prefix-map=/home/vcareall/Yogesh/公司代码/铬/src=。-pthread -m64 -march=x86-64 -O0 -g2 -gsplit-dwarf --sysroot=../../build/linux/debian_wheezy_amd64-sysroot -fvisibility=hidden -Xclang -load -Xclang ../.. /third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs。

../../third_party/elfutils/src/libelf/elf32_updatefile.c:297:4:错误:此处不允许函数定义

{

^

../../third_party/elfutils/src/libelf/elf32_updatefile.c:331:7: 错误:函数“fill_mmap”的隐式声明在 C99 [-Werror,-Wimplicit-function-declaration] 中 无效>data.d.d_off);

^

产生 2 个错误。

[35/21982] CXX clang_x64/obj/third_party/android_protobuf/android_protoc/javamicro_file.o ninja:构建停止:子命令失败。

我不熟悉ninja构建系统的工作和配置。但我已经读过Clang它不会编译嵌套函数并且G++可以做到这一点。但我不知道如何设置 Ninja 以运行 G++ 来编译所有嵌套函数 C 代码。

有人对此有什么建议吗?

0 投票
1 回答
102 浏览

python - Python windows 找不到指定的路径

我正在尝试配置自己的忍者二进制文件,但出现以下错误。这是什么原因?在 Windows 7 64 位上运行。

错误

0 投票
1 回答
5087 浏览

ninja - 如何设置一个 ninja hello world 项目?

我想测试忍者构建系统,但我真的不知道应该从哪里开始。您能否提供有关如何设置“hello world”项目的分步教程?我想这件事对很多人都有帮助。

0 投票
1 回答
260 浏览

clang - 无法使用 ninja 构建 clang

当我尝试使用 ninja 构建 clang 时出现问题。我已经从链接中一个接一个地执行了所有命令:http://clang.llvm.org/docs/LibASTMatchersTutorial.html
但是
在运行ninja教程说的地方之后“好的。现在我们将构建 Clang!” 构建一半对象需要 2 个小时,然后操作系统卡住了,我什至无法移动光标。我在笔记本电脑和 PC 上都做了这项工作,但结果是一样的。吸引我注意的是,文件夹的大小非常大(18.3GB)。

有没有办法解决这个问题?