问题标签 [gyp]
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.
gyp - 如何在 gyp 文件中指定环境变量而不进行扩展?
我想指定一个rpath
,像这样:
但是当我检查生成的二进制文件时,我发现它还有另一个rpath
:
我想要的是:/usr/$LIB/myprog:...
d - 这个 GYP 文件有什么问题?
我正在使用一个简单的 GYP 文件来构建一个简单的 D 程序。GYP 文件如下:
编译不起作用——它试图在生成的可执行文件上运行 g++,这当然会失败。我做错了什么?
这是我第一次尝试使用 GYP,所以请耐心等待。
android-ndk - 在 OS X 上使用 GYP 为 Android NDK 生成 Makefile(或 Android.mk)
我正在尝试使用 GYP 为 OS X 上的 Android NDK 生成 iOS/OS X Xcode 项目和 Makefile(或 Android.mk)。生成 Xcode 项目非常棒,完全没有问题。但是对于 Android,我不知道该怎么做。
生成的makefile有问题。例如,AR.target 没有指向 Android 工具链,CFLAGS 和 LDFLAGS 有“-arch x86_64”。然而生成的 project.target.mk 似乎有行,就像 Android.mk 一样,它是为 Android NDK 设计的。我想我只需要生成的makefile的这些部分。
如何使用 GYP 在 OS X 上生成 Makefile 或 Android.mk?
c++ - 是否可以将 SDL2 嵌入应用程序而不将其构建为库?
是否可以在应用程序中从源代码中使用 SDL2,而无需编译 .libs、.dlls 或 OSX 框架文件?
我的 C/C++ 技能最好用幼稚来形容,但我怀疑这个库可以以这种方式使用。有没有人成功做到这一点,或者尝试过类似的事情?
environment-variables - 编译 Chromium 时如何将环境变量放入 .gyp 文件中?
我正在尝试使用传递给编译器的自定义标志来编译 Chromium(通过修改CFLAGS
/ CXXFLAGS
)。根据文档,我可以通过.gyp
在适当的位置创建一个包含以下内容的文件来做到这一点:
我遇到的麻烦是我要传入的值CFLAGS
取决于环境变量。
所以我基本上需要做相当于
除了我不能,因为字典值中的环境变量似乎没有被扩展。
(而且我显然不想对这些值进行硬编码,因为这违背了使它们成为我以后可以轻松更改的环境变量的意义......)
我该如何解决这个问题?
xcode - 指示 GYP 在 Xcode 项目中添加头文件
当使用 GYP 使用相当基本的 .gyp 文件生成 Xcode 项目时,它会添加所有源文件,但不会添加 .h 文件。
有没有办法指示它也包含项目中使用的所有头文件?或者您是否需要在项目生成后手动添加它们?
gyp - 从命令行获取 gyp 版本?
如何从命令行获取 gyp 版本?
我看这里: https ://code.google.com/p/gyp/wiki/InputFormatReference
我尝试了常用命令-v -ver -version, --version, --help
node.js - 用于 node.js 插件开发的 CMake 或 gyp
在大多数教程中,他们使用 gyp 作为 C++ node.js 插件开发的构建系统。然而,与 gyp 相比,CMake 有着悠久的历史和更多的文档。
因此,我的问题是:哪个更适合 node.js C++ 插件开发?
谢谢你。
gtk - 使用 pkg-config gyp
我正在尝试将 gtk 包含在我的 gyp 项目中。我可以手动编译,但是使用 gyp 总是会出现#include <gtk/gtk.h>
找不到的错误。我见过像Chromium 这样的其他 gyp 项目包含它,但在复制时没有成功。
谢谢参观!
webrtc - 在没有 LTO 的情况下构建 Chromium、WebRTC
我在 Arch Linux x86_64 上,尝试构建 WebRTC 库。执行此操作时出现编译错误:
链接时间优化似乎存在问题。但是,我无法弄清楚如何在不启用 LTO 的情况下构建 WebRTC。如果我手动运行失败的命令并 append -fno-lto
,则链接正常。如何在gyp
配置中添加或更改编译器/链接器标志,以便将其应用于所有内容?