Articles of GNU

用于C的代码重构工具,可在GNU / Linux上使用? FOSS更可取

这个问题的变化已经被问到,但不是特定于GNU / Linux和C.我使用Komodo Edit作为我通常的编辑器,但我实际上更喜欢可以从CLI使用的东西。 我不需要C ++支持; 如果工具只能处理普通的C就没关系 我很欣赏任何方向,因为我无法find任何东西。 我希望自己不会被迫“滚动”一些东西。 注意:请不要提及vim ; 我知道它存在,它的function是什么。 我故意select避免vim ,这就是为什么我使用Komodo(或在服务器上纳米)。

/usr/include/gnu/stubs.h:7:27:error:gnu / stubs-32.h:没有这样的文件或目录

我正在尝试安装roccc 2.0 。 我已经安装了所需的包。 现在在安装时,它给了我这个错误: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 我search了gnu/stubs-32.h ,结果发现,对于Linux 64位, glibc-devel和Linux 32位, libc6-dev-i386 。 我正在使用Linux 32位:i386 GNU / Linux,但无法获得解决此错误所需的lib 。 有人可以帮我吗?

如何在Linux上启用ccache

关于在GNU / Linux上启用ccache文档很less。 这是来自launchpad.net的回应: 目前,我认为启用ccache的最好方法是在path的前面添加“/ usr / lib / ccache”。 如果要默认为所有用户启用它,请在/ etc / environment中更改PATHvariables。 有人可以给我更多关于启用ccache信息吗?

在程序代码中正确地编码/embedded版本号

我想将我的软件版本embedded到我的代码中,稍后使用像-v或–version这样的参数从程序二进制文件中检索它。 例如,在命令行中提供了-v或-V参数时,一些GNU / Linux软件二进制文件会打印版本信息,以ls为例: $ ls –version ls (GNU coreutils) 8.13 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 有没有一个公约或标准做到这一点? 我试图search这些信息,但由于我不知道正确的术语,我的search只能得到版本控制的指导。 如果有助于更好地解决问题,则软件代码是用C ++语言编写的。

有一个glibc哈希函数?

我正在寻找一个自定义的哈希表实现C.是否有一个MD5 / SHA1哈希函数已经在GNU库或我必须使用外部库? 这里有点什么,我正在寻找: int hashValue; hashValue = MD5_HASH(valToHash);

-D_DEFAULT_SOURCE做什么?

以前我收到gcc -std=c99警告, usleep()被隐式声明。 然后我偶然发现这个stackoverflowpost ,这导致我使用-D_BSD_SOURCE 。 但是,现在gcc告诉我, -D_BSD_SOURCE已经被弃用,我应该使用-D_DEFAULT_SOURCE 。 #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" 为什么不推荐使用-D_BSD_SOURCE ? 为什么使用-D_DEFAULT_SOURCE呢? 它有什么作用? 我做了一些Googlesearch ,结果只是让人们用它来closuresgcc 。 我找不到为什么 -D_BSD_SOURCE已被弃用,只是它。

Gnu时间和格式化输出

我想用GNU的时间来测量一些小的.c程序的运行时间。 在这个男人写道: -f FORMAT, –format FORMAT Use FORMAT as the format string that controls the output of time. See the below more information. 然后在例子中我们有: To run the command `ls -Fs' and show just the user, system, and total time: time -f "%E real,%U user,%S sys" ls -Fs 但是当我尝试从例如我得到这个命令得到: time -f '%E real,%U user,%S sys' ls […]

最好的方式来获得机器ID在Linux上?

在GNU/Linux for i386体系结构中获得唯一机器ID的最佳实践方法是什么? 有没有什么好的方法,除了mac地址?

什么是“我的系统”提供的正则expression式库?

GNU的较less实用工具的手册页说了以下关于search: /pattern Search forward in the file for the N-th line containing the pattern. N defaults to 1. The pattern is a regular expression, as recognized by the regular expression library supplied by your system. 我在各种系统上使用较less :我的个人Ubuntu笔记本电脑,我的CentOS云服务器,在工作中的Cygwin等。我一直想做负面预测和其他奇特的东西,但我不知道是什么正则expression式语法来使用。 我如何发现?

是gnu syslog(),openlog()和closelog()线程安全吗?

我一直在寻找一些时间,还没有find一个明确的答案。 我发现到现在为止唯一的一个环节就是在这里 。