问题标签 [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 投票
4 回答
11392 浏览

md5 - BSD md5 vs GNU md5sum 输出格式?

任何人都知道为什么 BSD md5 程序会产生这种格式的哈希输出......

...而 GNU md5sum 会产生像这样更明智的格式?

据我所知,md5sum 格式更容易解析并且更有意义。你怎么md5sum -check用md5?-p、-q、-r、-t、-x 选项是什么意思?man md5对这些选项只字未提!:|

0 投票
3 回答
149 浏览

linux - 确保用户在 Debian GNU/Linux 系统上的存在

我目前正在为内部程序开发 Debian 软件包。作为这个包的一部分,我需要创建程序大部分功能运行的用户。我在 postinst 脚本中这样做。postinst 脚本可以运行多次(例如在升级时),因此确保我不会每次都尝试创建用户很重要。

那么,如何确保仅在第一次运行脚本时创建用户,而不影响以后运行脚本?

0 投票
7 回答
10259 浏览

find - 为什么“find . -name *.txt | xargs du -hc”会给出多个总数?

我有一大组目录,我正在尝试计算数百个 .txt 文件的总大小。我试过这个,它最有效:

但是最后我没有给我一个总数,而是得到了几个。我的猜测是管道一次只会传递这么多行的 find 输出,而 du 只是在每个批次上进行操作。有没有解决的办法?

谢谢!亚历克斯

0 投票
1 回答
1557 浏览

linux - 从根更改电子邮件的发件人地址

当我们收到来自 cron 作业等的电子邮件时,它们往往具有像“root”这样的 From 地址。不幸的是,在 Outlook 中,这仅显示为“root”,这使得区分来自不同机器的非常相似的电子邮件非常棘手。

如何更改这些电子邮件的发件人地址,使其类似于“foo.bar.example.com root”?

0 投票
2 回答
21852 浏览

makefile - 我们可以使用相对路径在 GNU Makefile 中包含另一个 Makefile 吗?

我有一个Makefile:

我也有一个大师 Depend.mk 在

我可以使用相对路径包含主 Makefile 吗?

0 投票
2 回答
1316 浏览

c++ - 在 Qt 项目中将 CMake 与 Gnu 一起使用时包含问题

我正在启动一个多平台(Win Xp、Linux)qt 项目。我想使用源外构建,所以我的目录结构如下:

因此,当我在 Windows 上使用 Visual Studio 生成器时,一切正常。如果我在 Linux 或 Windows 下使用 MinGW 生成器使用相同的结构和 CMakeLists,则会出现编译错误,因为构建目录下的 qt 生成文件(通过 moc 和 uic)无法在我的子项目中找到我的头文件。一些 qt 生成的头文件/源文件依赖于我的头文件/源文件,因为我在 .ui 文件中使用提升的小部件,这些小部件指向我的源代码中的实现。再次在 Visual Studio / NMake 下一切编译正常。

作为一种解决方法,我可以使用运行良好的源代码构建,或者我可以在全局 CMakeLists.txt 中添加以下内容:

但是什么是正确的解决方案?非常感谢你!!

0 投票
2 回答
3284 浏览

bash - 编写脚本以关闭屏幕会话

我的机器上运行了一堆屏幕会话,但它们都是分离的并且不需要。有没有一种好方法可以关闭所有这些,所以当我输入“screen -ls”时我什么都没有?

0 投票
2 回答
3029 浏览

c++ - 使用 gnu g++ 在 Windows 中解决堆栈限制的方法

我已经用 GNU g++ 构建并编译了一个命令行程序,它“溢出”堆栈的原因有很多,主要是深度继承、创建了大量对象等。所以我在 Mac OS X 上遵循这个解决方法来解决链接时的问题:

在Linux下,我刚试过ulimit -s unlimited;以这种方式运行程序不再给出分段错误

但是当尝试在 Windows 上使用 GNU g++ 编译它时,编译器无法识别

您会使用什么其他选项来解决该问题?

提前致谢

0 投票
2 回答
1748 浏览

c# - 将 GNU GPL 许可证添加到 C# 应用程序

我知道如何做到这一点,但我不知道 StyleCop 方法是否正确/有效。通常在 StyleCop 规则中,您必须将此示例添加到标题中(需要编辑):

使用 ReSharper 的 StyleCop:

我的最终标题是:

如果我将此标头添加到我的所有来源并共享,我的应用程序会获得 GPL 许可吗?如果不是,问题出在哪里?我希望 StyleCop 方法能奏效。也许我应该将“{one line to give the program's name and a brief idea of​​ what it does.}”移到版权标签的上方。谢谢。

0 投票
1 回答
431 浏览

svn - 如何在 gnu make 中使用 subversion 版本号创建目录?

感谢 'Beta' 我的解决方案:

简而言之,当我要求make这样做时(# make release)创建一个特定于版本的目录,然后自上次调用目标以来将日志数据转储到特定于版本的日志文件中。持久性数据(SVN_OLD_VERSION)存储在 svn-version.mk 中,有条件地包含在内。


原帖:

在我的项目 'make' 文件(例如this)中的其他特定于 subversion 的目标中,我有一些目标,我试图添加这些目标,以便从上次调用 'release' 目标时创建日志文件。至今:

但我试图弄清楚两件事:

*1。如何根据svnversion输出创建目录?以上给了我一个错误“***目标模式不包含'%'。停止。” svnversion 产生“nnnn:mmmm”,我想创建一个目录“nnnn-mmmm”。)*

2.我怎样才能让包含文件“svn-version.mk”只在执行'release'目标时重建?