问题标签 [binaries]

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 回答
181 浏览

regex - 在 makefile 中使用 awk 读取版本号

正如标题所说,我试图在我的 makefile 中使用 awk 来提取版本号。一旦版本号被提取,它就会被导出并附加到我创建的包的末尾。我有出口部分工作。问题是我创建的任何二进制文件都标记为“foobin-2.bin”而不是“foobin-2.0.0.0.67.bin”

我有一个版本文件,名为 'foo_version.mk'

以下是它的内容:

这是我的makefile的作用:

您可能会说,我是 awk 的新手,我的经验仅限于使用和编辑其他人的东西。所有帮助表示赞赏。

0 投票
0 回答
2608 浏览

macos - 如何反编译mac应用程序的源代码?

对于特定商业应用程序源代码的个人学习问题,为了构建我自己的(不是窃取源代码,而是弄清楚事情是如何完成的),我打算反编译 mac OS X 二进制文件,并获取它们的源代码。我需要一个智能反编译器,最好是基于 GPGPU 的,它可以通过尝试猜测它所用的语言来获取应用程序的源代码,并转储出一个最好尽可能远离原始应用程序的代码。亲切的问候。和最美好的祝愿。蒂亚戈

0 投票
3 回答
911 浏览

linker - 动态链接器如何确定在 Linux 上调用哪个例程?

我有一个关于 Linux 上的动态链接的问题。考虑以下 ARM 二进制文件的反汇编。

主函数在 8424 调用 printf:bl 8320。8320 是上面显示的 .plt 中的地址。现在 .plt 中的代码调用动态链接器来调用 printf 例程。我的问题是动态链接器如何能够说它是对 printf 的调用?

0 投票
0 回答
264 浏览

macos - OCaml 默认包含目录和默认 ocamlrun 位置

我已经在我的 mac(主机)上从源代码编译了 OCaml,我没有问题。我还在我的mac上为某些目标(不同于主机)交叉编译了OCaml,在这种情况下我有以下问题:

1)我可以直接使用(在目标上)ocamlrunocamlyacc因为它们是“纯”二进制文件,没有问题,就像在主机上一样。如果我想使用$INSTALL/bin(是目标上$INSTALL的安装目录)中的其他二进制文件,我有错误告诉我路径错误。实际上,如果我使用十六进制编辑器打开二进制文件,我会看到它以路径开头,其中路径是我在其上进行交叉构建的主机(我的 mac)上的路径,而不是其目标版本的路径。 ..当然,如果我用目标上的路径替换这条路径,则无需再做,一切都很好。对于来自和的所有其他二进制文件相同ocamlocamloptocamlrunocamlopt#!/not/target/but/host/path/to/ocamlrunocamlrunconfigureocamlrun ocamlopt$INSTALL/binocamlrunocamlyacc放在一边。(最后两个确实可以直接工作,正如我上面写的那样。)有没有办法configure(在主机上)ocaml交叉构建,以便ocamlrun目标上的正确路径直接出现在二进制文件的开头$INSTALL/bin

2)如果不需要通过标志指定$INSTALL/lib/ocaml目录,我就无法编译代码。-I有没有办法强制这个标准库路径在configure?或者任何ocaml处理它的“内部”环境变量,我可以编辑以确保ocaml会在其中查找库$INSTALL/lib/ocaml?(我对环境变量解决方案非常悲观,因为在主机上我只有两个环境变量(at printenv),ocaml而且似乎没有人处理这种东西,所以我不明白为什么它会变得不同/更好在目标上……)

0 投票
1 回答
287 浏览

git - 二进制文件上的 git difftool 可能吗?如果是这样,如何配置它?

我一直在关注这里这里关于如何在 git 中区分二进制文件的指南——更具体地说是 .odt 文件和 microsoft word 文件。

他们允许我$git diff <commit>在 .odt 文件和 microsoft word 文件上显示终端中的差异;但是他们的方法似乎不适用于$git difftool <commit>二进制文件,例如 .odt 文件或 .docx 文件。

理想情况下,我想在外部程序(例如来自 git 的 kdiff3 或 vimdiff )中显示 .odt 文件或 .docx 文件的文本差异。

这可能吗?有没有人能够在 git 的外部程序中正确显示二进制文件的文本?如果是这样,有关如何为二进制文件配置 difftool 的任何建议?

0 投票
2 回答
1412 浏览

installation - 在咖啡中出错

'make all' 的输出

我一直在尝试在 Fedora 21 上安装 caffe,但收效甚微。在运行以下 make 命令时,我得到了屏幕截图中给出的错误。

我尝试了以下方法来解决此问题,但没有成功。

/lib64/atlas/ 的内容如下所示我不确定这些是否是必需的库。

谷歌说是利用 -L 来链接命令。但是我不知道应该使用哪个命令,如何使用该命令以及应该链接哪些库。我需要帮助。谢谢!

0 投票
2 回答
5506 浏览

node.js - 如何将 NPM 模块编译为所有平台的二进制文件

如何将 NODE MODULES 转换为二进制文件以支持所有平台。

  • 视窗 x86
  • 视窗 X64
  • Linux
  • 操作系统

并将这些二进制文件加载到 Node 应用程序而不是 npm 模块中。?

0 投票
2 回答
1051 浏览

c# - 与 C# 程序通信 Erlang 服务器

我正在尝试为我的程序编写 Erlang 服务器,但仍有一些我无法处理的问题。使用它时(我在 erlang 中编写了客户端来测试服务器):

一切似乎都很好,但是当我尝试从我的 c# 客户端发送一些东西时,服务器看到连接和断开连接但没有看到消息(它甚至没有反应)

我意识到这可能是 Erlang 的一些问题

term_to_binary()

但我不知道如何解决它。我需要简单的:

  1. 客户端将数据转换为字节
  2. 客户端向服务器发送数据
  3. 服务器对数据进行编码
  4. 服务器决定做什么
  5. 服务器生成新数据,将其转换为字节并发送给客户端
  6. 客户端对其进行编码

而且我可以在字符串上简单地做到这一点,但我认为这种方法不是很好的解决方案,我想发送二进制文件而不是字符串。有什么建议吗?

0 投票
0 回答
270 浏览

c++ - VIsualStudio 2013 上的 Sqlite3 C++ - 库/预编译二进制文件的问题

嘿,伙计们,我有一些问题要问您,将 sql 预编译的二进制文件或 sql 库包含到我的 c++ 代码中。首先,在将我的 .h 文件添加到属性后,我尝试仅包含https://www.sqlite.org/download.html中的一个库(简单 - #include "sqlite3.h"),给出一个路径它。然后我从http://www.tutorialspoint.com/sqlite/sqlite_c_cpp.htm复制粘贴了一段非常简单的代码我得到了像“function sqlite3_open ...,sqlite3_free are not defined”之类的错误,所以算法不起作用。然后,我阅读了有关向我的源代码添加 sqlite 预编译二进制文件的信息。我做到了,但是这些文件是“.c”,我的项目是用 c++ 编写的。因此,当我更改这些“.c”文件的属性以像 c++ 一样编译它们时(否则编译为 C,我得到:“错误 10 错误 C1853:'Debug\mutualcepepe.pch' 预编译的头文件来自以前版本的编译器,或者预编译的头文件是 C++ 并且您正在从 C 中使用它(反之亦然)“)我收到很多错误,例如 - Error 3 error C2440: '=' : cannot convert from 'void *' to 'char *' - 错误 4 错误 C3861:'sqlite3_malloc64':找不到标识符

我花了几个小时,如果不使用 sqlite3,我的项目仍然无法继续。希望有人能帮助我,如果我对以上内容不清楚,请询问。先感谢您!

0 投票
1 回答
171 浏览

git - 在 Git 的其他地方存储二进制文件

像很多人一样,我将 Git 与二进制文件一起使用,而现有的解决方案似乎都不适合我(git 插件,如 git-annex、git-lfs、git fat 等……、子模块/子树(它只是将问题转移到其他地方) )。

所以我一直在考虑使用过滤器进行清洁和涂抹:

清洁:

对于涂抹:

我修改了.gitattributes,因此相应的二进制文件由过滤器管理(在我的例子中是.jpg和.png)

所以脚本可以工作,并且二进制文件作为 blob 存储在 G:\MO-F1\user\binary_folder (组共享硬盘驱动器)中,而不是放在 .git 文件夹中!但是当我克隆相应的存储库(并添加两个脚本并修改 .gitattribute)时,我无法访问这些 blob,只能访问“指针”,即使我签出也是如此。

存储库的克隆如何正确访问组共享中的文件?

感谢您的回复,我希望我已经足够清楚了