17得票4回答
grep是如何工作的?

我试图理解 grep 的工作原理。 当我说 grep "hello" *.* 时,grep 得到了两个参数 — (1) 要搜索的字符串,即 "hello" 和 (2) 路径 *.*?还是 shell 将 *.* 转换为 grep 可以理解的内容? 我可以在哪里获取 grep 的...

8得票1回答
在Windows中构建GSL(GNU科学库)以便与VS2005一起使用

我正在尝试在Windows环境下让GSL适用于我的团队,但遇到了很多问题。 我们的团队在VS2005中开发C++,希望使用GSL。我已经下载了GSL-1.15 tar.gz并解压缩,但是我不太确定下一步该怎么做——我认为只有两个编译器能够正确地构建它。 在GNU网站上,它说可以在Windo...

30得票2回答
Grep的“Invalid range end”——是bug还是特性?

我有这三个文件:$ cat pattern-ok ['\-] $ cat pattern-buggy [\-'] $ cat text abc'def-ghi 现在,以下是一个错误还是我不知道的正则表达式特性?$ cat text | grep -f pattern-ok abc'de...

36得票1回答
如何从文件中读取和执行GDB命令?

我在目标文件(例如exeFile)上运行GDB,想根据几个命令来对其进行检查。如何按照文件中的每一行执行这些命令(而不是每次输入这些命令在GDN中运行)? 例如 - 我想在以下位置设置断点 - break *0x8048e19 break *0x8048e32 break *0x8048e6...

18得票5回答
如何在macOS上模拟"sort -V"命令

我写了一个 Bash 脚本,需要在 Linux 和 macOS 上完全相同地工作,它依赖于 sort 命令。我正在将 git tag -l 的输出重定向到 sort 中,以获取所有版本标签正确语义顺序的列表。GNU 提供了 -V 选项使这个过程自动化,但是 macOS 不支持此参数,因此我需要...

10得票2回答
Fortran错误:两个不相关子例程调用之间的类型不匹配。

在我看来,这个Fortran MPI程序非常简单:program what use mpi integer(4), parameter :: ksp = 4 integer(4), parameter :: kdp = 8 integer(ksp) :: nreadslb integer...

17得票1回答
如何使用/安装GNU Binutils(objdump)

我需要在运行Windows的应用程序中使用objdump和readelf命令。我知道可以安装cygwin来使用它们。但我不想使用cygwin是因为我希望部署方便,并且我不知道如何进行无声安装。因此,我认为我需要GNU Utilities For Win32,正如该链接所述,这些库是服务器无关的...

19得票1回答
如何在macOS上安装和使用GNU "ls"?

我正在遵循这篇文章更新我的bash。我真的想更新我的bash版本,以便可以使用--group-directories-first选项来执行ls命令。 到目前为止,我已经完成了该链接文章中的以下步骤: 我成功执行了brew install bash命令并下载了新的bash。根据文章,我可以...

19得票2回答
为什么通报“abort”会违法?

GNU libc文档中的abort函数包含以下通知: 未来更改警告:拟议中的联邦审查规定可能禁止我们向您提供有关调用此函数的可能性的信息。我们将被要求说这不是一个终止程序的可接受方式。 啥? 我找到了一个七年前的Reddit讨论帖子,讨论的就是这个问题。看起来这个通知是由Rich...

204得票5回答
“#define _GNU_SOURCE” 表示什么?

今天我需要使用basename()函数,但是man 3 basename(这里)给了我一些奇怪的信息: 说明 basename()函数有两个不同的版本 - 上面描述的POSIX版本和GNU版本,在加入以下代码后可以使用GNU版本: #define _GNU_SOUR...