17得票9回答
如何理解GNU源代码?

如果我说的有点愚蠢,我真的很抱歉。我刚刚读完了K&R并做了一些练习。今年夏天,为了进一步理解C语言,我计划重新实现一个Linux实用程序,所以我下载了GNU tar和sed的源代码,它们看起来都很有趣。但是,我不知道从哪里开始,主要实现在哪里,所有奇怪的宏定义都是从哪里来的等。 我有...

8得票3回答
有人能解释一下这个直接汇编的x86 JMP操作码吗?

在学校里,我们一直使用Bootstrap程序来运行独立的程序,而不需要操作系统。我一直在研究这个程序,当保护模式启用时,会通过直接组合操作码和操作数作为程序内的数据执行far跳转。这是针对GNU汇编器的: /* this code immediately follows ...

30得票7回答
GNU Screen - 将默认的转义命令键更改为ALT-X?

在GNU Screen中,我想通过调整.screenrc文件将默认的命令绑定改为Alt-s,而不是默认的C-a。原因是我使用emacs,因此GNU Screen绑定了C-a键,将“C-a”发送给emacs变得很麻烦(正如@Nils所说,要发送“C-a”,我应该输入“C-a a”),在bash ...

18得票1回答
使用tar命令压缩文件tar.gz并设置密码。

我使用tar -czf test.tar.gz test/将test文件夹压缩为test.tar.gz。现在,我想用密码"mypass"压缩test.tar.gz。我该怎么做?

10得票1回答
使用gcc原子内置函数?

我正试图使用 gcc 的原子内置函数页面中的__atomic_load_n,并使用以下编译器:gcc -Wall -march=i686 -std=gnu99 ll.c -o ll 但它告诉我它无法执行 警告:隐式声明函数“__atomic_load_n” 我认为,提供arch和march...

10得票7回答
为什么“find . -name *.txt | xargs du -hc”会给出多个总数?

我有一组大量目录,我试图计算数百个.txt文件的总大小。 我尝试了这个方法,它大多有效:find . -name *.txt | xargs du -hc 但是我得到的不是最终的总数,而是好几个结果。我猜测这是由于管道每次只传递find输出的有限行数,而du则对每批数据进行操作。有没有办法解决...

7得票2回答
强制Linux排序使用词典顺序

我生成了一个类似于下面的伪随机数文本文件: -853340442 1130519212 -2070936922 -707168664 -2076185735 -2135012102 166464098 1928545126 5768715 1060168276 -684694617 3...

32得票5回答
在makefile目标中测试文件是否存在,如果不存在则退出

如果文件不存在,有没有一种方法以错误状态退出?我目前正在做这样的事情:all: foo foo: test -s /opt/local/bin/gsort || echo "GNU sort does not exist! Exiting..." &&am...

7得票1回答
无法让GNU链接器(ld)导出符号的问题

我正在使用某些GNU工具,即GNU C++编译器(g++)和GNU链接器(ld),以创建共享库(.so)文件和二进制可执行文件。 二进制可执行文件使用dlopen函数在运行时动态加载共享库文件。此外,共享库文件需要调用特定的类方法(称为ToolboxManager :: registerTo...

19得票3回答
在GNU GAS汇编中,是否有代表当前地址的符号?

我想知道是否有特殊的GAS语法可以实现与NASM示例相同的功能:SECTION .data msg: db "Hello World",10,0 ; the 0-terminated string. len: equ $-msg ...