问题标签 [gnu]

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 投票
12 回答
17221 浏览

c++ - Gnu Makefile - 处理依赖项

Unix 平台上的 C++ 程序员使用什么方法来创建和管理 Makefile?

我为我的项目使用了手工制作的 Makefile,但它们不处理头文件更改和其他依赖项。我用谷歌搜索并在这里找到了一个很好的解决方案。

但是我在 sed 命令中遇到了一个问题-

问题在于第三个表达式“-e's/ *\$$//'。它不起作用。它应该删除尾随反斜杠。我知道那里必须有双美元,因为这是Makefile 有人能告诉我这里有什么问题吗?

这是完整的 Makefile -

除了这个问题的解决方案,我还想要一些提示/指向我的第一个问题。

0 投票
2 回答
1685 浏览

vim - 如何让 vim 向 gnu 屏幕会话发送命令

我试图弄清楚如何编写 vim 脚本以向 gnu 屏幕“窗口”发送消息。即,我打开了一个屏幕会话,在一个窗口中我有一个 vim 会话,而在另一个窗口中有一个方案解释器。当我保存我的 vim 会话时,我希望它在新环境中加载的另一个窗口中重新启动解释器。除了如何在 vim 中使用“on save”钩子将 shell 命令发送到另一个“屏幕窗口”导致脚本终止并重新启动之外,我可以弄清楚其他所有内容。如果我能弄清楚如何发送命令,我可以终止进程然后启动一个新进程——我只需要确保它在正确的“窗口”中启动。

0 投票
8 回答
23343 浏览

gnu - 如何让 GNU Screen 在 CURRENT 工作目录中启动一个新窗口?

默认情况下,当您在 GNU Screen 中创建新窗口时,它将在调用 Screen 的目录中启动。我想在 GNU Screen 中在我当前所在窗口的当前工作目录中启动一个新窗口。我该怎么做?

0 投票
7 回答
24639 浏览

emacs - gnu screen - 将默认的转义命令键更改为 ALT-X?

在 GNU 屏幕中,我想将默认命令绑定更改为 Alt-s(通过调整 .screenrc)而不是默认 Ca,原因是我使用 emacs,因此 GNU 屏幕绑定了 Ca 键,将“Ca”发送到 emacs 变为乏味(正如@Nils所说,要发送“Ca”我应该输入“Ca a”),以及bash shell中的“Ca”,我可以将转义更改为C-但其中一些已经映射到emacs和其他组合不如 ALT-s 容易。如果有人已经完成了 ALT 键映射,请告诉我。

0 投票
2 回答
4199 浏览

c - 用于 C 的良好 SMTP + SSL/TLS 库?

如果之前有人问过这个问题,我深表歉意。我对类似问题进行了相当广泛的搜索,但我能找到的只是与 C++ 或 C# 相关的答案。我正在使用 GNU C。

我正在编写一个需要能够使用 SMTP 发送电子邮件的守护进程。我需要能够登录到外部邮件服务器、发送电子邮件并解释任何错误代码。由于各种原因,我无法使用系统的 sendmail 工具(如果有的话)。

该库应至少支持 OpenSSL。GNUTLS 将是一个额外的好处,但并不是真正需要的。

理想情况下,该库将获得 LGPL2(及更高版本)或 3 条款 BSD 的许可。

有什么建议么?

0 投票
5 回答
32214 浏览

linux - 如何使用 mount(8) 和 fstab 注册 FUSE 文件系统类型?

我编写了一个基于 FUSE 的小型文件系统,现在唯一缺少的部分是我想用 fstab(5) 注册它,以便在系统启动时自动挂载它和/或手动挂载它mount /srv/virtual-db。我怎样才能做到这一点?

我知道,我可以/usr/bin/vdbfs.py /srv/virtual-db从一些初始化脚本运行,但这并不完全漂亮。

我很抱歉,因为这可能不完全是一个编程问题,但它是高度相关的,因为打包和部署仍然是程序员的工作。

0 投票
7 回答
19781 浏览

dependencies - GNU make 将按什么顺序创建先决条件?

假设我们有规则:

b, c,de相互独立。

b, c, d,的制作顺序是否已e定义?似乎它们通常会按顺序制作bc, d, e,但有时可能会发生顺序不同的情况吗?

0 投票
3 回答
30360 浏览

c# - iTextSharp DLL 是否可以免费使用并与我的 Web 应用程序项目一起重新分发?

iTextSharp DLL是否可以免费使用并与我将出售的 Web 应用程序项目一起重新分发?

0 投票
2 回答
3237 浏览

c - 制作完美的哈希(所有连续的桶都已满)、gperf 还是替代品?

假设我想建立一个完美的哈希表来查找预定义键为 12 个月的数组,因此我想要

我通过gperf运行我的月份名称并获得了一个不错的哈希函数,但它似乎给出了 16 个桶(或者更确切地说,范围是 16)!

查看生成的 gperf 代码,它的哈希函数代码从 256 大小的表中简单地返回 len 和 char 值查找。不知何故,在我的脑海中,我想象了一个看起来很漂亮的功能...... :)

如果我想要正好 12 个桶(即我不想跳过未使用的桶)怎么办?对于这样的小集合,这真的没关系,但是当我有 1000 个预定义的键并且想要连续 1000 个桶时?

有人能找到一种确定的方法来做到这一点吗?

0 投票
2 回答
264 浏览

open-source - 高度模块化的可移植开源项目的构建系统

我们一开始就有一个开源软件项目。该程序被认为是高度模块化的:例如,底层数据库可以是 sqlite、postgre 或 berkley,具体取决于最终用户的偏好。

只有一种我有信心的系统方法是使用 Autotools(GNU 构建系统)。但是,我想知道,是否存在任何有希望的替代方案?它必须是开源的并且是高度可移植的。它还应该避免 Autotools 系统的所有不足,例如缺乏并发支持(配置脚本非常慢)。