问题标签 [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.
linux - 将 memcpy 用于 64 位 linux 将内容归零
我陷入了一个奇怪的问题。我有一个使用 gyp 项目创建的 exe,并且支持 common.gypi 为 32 位和 64 位 linux 构建 exe。但是,当我为 64 位 linux 构建并在代码中的某个位置调用 memcpy 时,内容会被清零。使用 -m32 标志为 32 位平台构建不会导致此问题。我怀疑头文件可能存在问题,因为项目的头文件对于 32 位和 64 位平台都是通用的。有人可以提供一些指示如何解决这个问题吗?二进制文件是动态链接的,并使用 GLIBC lgcc、lc 和 lm。非常感谢该领域的任何指针。我很乐意提供所需的任何其他信息。谢谢。
更新:一点点代码片段:这是代码的基本片段:
问题是最初复制到 dst 的标志值在调用 memcpy 后变为零。为 32 位构建时的相同逻辑可以正常工作。
linux - 在mac上安装linux framebuffer linux/fb.h?
我有一个 gyp 项目,我尝试在 mac 和 linux 上使用 makefile 构建它。编译对于 linux 来说很好,但对于 mac,在编译帧缓冲区源文件时,由于找不到 linux/fb.h,编译失败。有没有办法可以在我的 Mac 上安装这些头文件?使用端口还是冲泡?有任何想法吗。或者我们应该在 mac 上使用 linux/fb.h 的其他替代方案吗?
gyp - 在 Gyp 和 Ninja 中使用单独的构建目录
我遇到的问题涉及尝试使用单独的目录进行构建输出。特别是,我有以下目录/文件结构:
Hello.gyp 看起来像这样:
mv
我想要做的是使用忍者生成 bld/Example/a.out (不做类似的事情)。我尝试了以下方法:
(1)
也
(2)
这两种方法都不起作用,因为 a.out 位于 src/Example 而不是 bld/Example 中。问题似乎是 ninjacd
进入 src/Example 并运行g++
而不是在 bld/Example (ninja
运行命令的位置)中运行它。那么为了在 bld/Example 中有 a.out (这样它相当于g++ ../../src/Example/HelloWorld.cpp
从 bld/Example 运行),我应该做些什么不同的事情?
谢谢。
build - 如何使用 gyp 生成“make install”操作?
我正在使用 gyp 为我的项目生成 makefile。Makefiles 工作,导致工作二进制文件在“out”目录中弹出,这里一切都很花哨。
但是,我希望我的 makefile 有一些“标准”操作/目标,即“安装”“卸载”和“清理”。
我已经在 .gyp 文件中添加了“安装”目标,但我怀疑这是否是正确的做法,尤其是在使用 gyp 的 make 中似乎无法从“全部”中排除“安装”目标。
我还想知道是否有一个工具可以为 gyp 生成 ./configure 文件,或者这些文件是否应该由开发人员编写并且只运行带有一些需要选项的 gyp。
将这些目标(“安装”...)添加到 gyp 生成的 makefile 的正确方法是什么?能否以这样的方式制作,一旦指定这些操作也可以与其他构建系统一起使用?(忍者等)
node.js - 在 gyp 文件中运行配置
假设我有一个节点模块,它本质上是使用 autotools 围绕一些标准 C 库的包装器。因此,库本身将使用./configure
and安装make
,也许make install
. 包装代码只是几个文件,可以由 gyp 处理。但是我该如何处理依赖关系?在编译代码之前,如何指示 gyp 我要构建自动工具库?或者这是不可能的,因为 autotools 不能在 Windows 上运行?如果我无法运行configure
,是否有一些 gyp 方法可以做类似的事情,特别是检测哪些功能可用,哪些不可用?
node-gyp - node-gyp 外源构建
很简单。Node-gyp 在源附近构建“构建”文件夹。有没有办法进行源外构建,即将该文件夹重新定位到其他地方?我不希望我的源代码树被构建垃圾污染,也不想在某处手动复制源代码。运行时有提示,-Goutput_dir='.' 虽然我在 GYP 和 node-gyp 文档中都找不到任何提及。
谢谢。
node.js - node-gyp 调试|发布配置变量
有没有办法,如何判断配置是在 bindings.gyp 中设置为 Debug 还是 Release?
例如,在 Visual Studio 中有一个变量 $(Configuration),其中包含此信息。gyp中是否存在类似的东西?
谢谢
android - 编写一个用于在 android 上构建 lib 的 gyp 构建脚本
我想使用 gyp 构建环境构建我的代码(本机库)。如何开始。如何添加对执行 gyp scipts 的支持。一个小的工作示例将有助于参考。
我试图构建“icu4c”我得到了那个(开源)的gyp文件,但我不知道执行这个构建我正在为andorid环境构建它的lib。
chromium - 如何使用 tarball 构建铬
我从http://gsdview.appspot.com/chromium-browser-official获得了 chromium tarball 。但是它不能gyp_chromium
用来配置 chromium 项目,错误信息如下:
似乎它无法按照http://dev.chromium.org/developers/how-tos/get-the-code的步骤进行操作,而且我在谷歌上找不到其他数据。
有没有人可以提供用压缩包编译铬的线索?
谢谢。
visual-studio-2013 - 当 MSVC 使用 '/MD' 覆盖 '/MDd' 时使用 /MDD 进行编译
我正在尝试在我的项目中使用 V8。所以我使用python build\gyp_v8 -Dtarget_arch=ia32 -Dcomponent=shared_library
. 我在 Debug and Release 下构建了它,并将它包含在 Debug 中。但我得到例如:
编辑: MSVC 抛出几个这样的警告: