gnu相关内容
我有一个很难理解为什么需要asprintf。 在这里,在手册中它说: 的功能asprintf()和vasprintf()是sprintf的类似物(3)和 vsprintf中(3),不同之处在于它们分配一个字符串大到足以容纳 输出包括终止空字节,并返回一个指针 它通过第一个参数。该指针应该传递给 免费(3)释放分配的存储时不再需要它。 因此,这里是我想了解的例子: as
..
为的malloc 的GNU手册页定义,当免费()使用同一指针调用两次(这是$ p $由 pviously分配的malloc())“出现未定义的行为。” 什么样的行为是什么?结果 我在哪里可以找到这种类型的错误的更多信息? 解决方案 “未定义行为”,只是意味着实现不需要处理任何特殊方式的情况;的任何的行为或结果被认为是“正确的”。 免费的-ing不止一次指针的结果是达到的mallo
..
..
我想用 CPU_SET ,这是一个应该在 sched.h中该手册页明确指出, _GNU_SOURCE 必须定义,这样的宏定义。然而,看着头, CPU_SET 定义只有当 __ USE_GNU 定义(有一个 #IFDEF 后卫)。我似乎在几年前的 _GNU_SOURCE 需要记住。 问题: 1)明确的联机帮助页关闭。我如何通知维护人员的手册页是不正确的? 2)什么时候从 _GNU_SOURCE
..
今天,我不得不使用基本名()功能,而男子3基名(
..
我遇到整数溢出使用标准的 FTELL 的和的 fseek的的G ++里面的选项,但我想我是错了,因为它似乎的 ftell64 和 fseek64 的不可用。我一直在寻找,许多网站似乎使用引用的 lseek的与 off64_t 的数据类型,但我还没有找到参考的东西等于任何实例的 fseek的的。现在,我正在读的文件与在预期16GB + CSV文件至少两倍。 在没有任何外部库什么是实现相似的结构用的
..
我想禁用内置的规则和变量根据传递 -r 和 -R 选项来了GNU make,从make文件中。其他的解决方案,让我含蓄地做到这一点,透明也欢迎。 我发现
..
我有一个工作的链接脚本。我要添加其内容直接从文件拉出(LD不应分析它并提取部分等)的另一数据部分。我该怎么做? OUTPUT_FORMAT(“ELF32-I386”) ENTRY(开始) 截面 { 的.text 0x100000处:{ *(多重) *(。文本) *(code) *(* rodata) } 。数据:{ *(。数据) }
..
在Makefile文件,在窗体的命令 所有: @set -e; \\ 做更多的东西 我知道-e命令退出失败的壳套。什么是附加的 @ 到意义设置? 解决方案 在一个Makefile中, @ 符号表示该命令没有显示在屏幕上时,它是运行。
..
我真的有庞大的文件夹,我想gzip和分裂他们的存档: #!/斌/庆典 DIR = $ 1 名称= $ 16 大小=32000米 焦油-czf的/ dev /标准输出$ {DIR} |拆分-a 5 -d -b $大小 - $ {}名 有没有办法用GNU平行加快呢? 谢谢。 解决方案 这似乎并行gzip的COM pression最好的工具是的 pigz 。请参阅比较的。 有了它,你可以有这
..
说我想回声的东西,捕捉它的一个变量,同时我看到它在我的屏幕。 回声“你好”|三通tmp_file 变种= $(小于tmp_file) 所以,现在我可以看到你好在我的终端,以及将其保存到变量 $ VAR 。 但是,有没有办法做到这一点,而无需使用临时文件? T恤似乎并没有成为解决方案,因为它说(从 T恤的人)的从标准读取输入和写入标准输出和文件的,而这里是两倍标准输出。 我在Bash的4.3
..
我写了一个bash脚本,我需要在依赖于sort命令Linux和Mac OSX相同的工作。我管道混帐标签的输出-l 来排序,以获得正确的语义顺序所有版本标签的列表。 GNU报价 -V 这使得这个AUTOMAGIC但所以我需要弄清楚如何没有它完成这个排序的Mac OSX并不支持这种说法。 6.3.1.1 6.3.1.10 6.3.1.11 6.3.1.2 6.3.1.3 ... 需要进行排序为
..
例如,运行时, 回声;回声b 在终端,它的输出是: A b 在我看来,对于第一个命令分号等待(回声)来完成,然后开始第二个命令(回声b )。 问:只是用于在bash遍历命令分号 问:什么时候在bash命令运行分号做 解决方案 的; 分隔两个命令回声;回声b 这让庆典知道回声和回声b 是两个独立的命令,需要单独运行一前一后 尝试没有分号 $回声回声b 一个回声b 下面的语句
..
由旺盛完成的标准GNU 的ETag 不支持目录的递归散步的ctags -R 。如果我只获得了GNU的ETag,我该如何使用bash shell的魔法让ETag来产生一个标记表的所有C ++文件 *。CPP 和 *的.h 在当前目录下的文件和所有目录下当前递归,其中有 emacs的正确的路径名在当前目录下创建一个标签表来解决TAGS表项。 解决方案 借助 Emacs的维基往往是答案的良好来源
..
..
使用GNU date命令行实用程序,我知道: 如何从任何给定的日期。减去三日游:结果 日期-D“20110405 -3天”“+%Y%M%D”结果 20110402 如何从今天拿到最后一个星期五:结果 日期-D“上周五”“+%Y%M%D”结果 20110408 但我不知道如何从任何给定的日期得到最后一个星期五:结果 日期-D“最后20110405星期五”“+%Y%M%D”
..
有谁知道,如果我们可以说设置+ X 在没有它进行打印庆典: 设置-x 命令 设置+ X 痕迹 +命令 +设置+ X 但它应该只是打印 +命令 击是4.1.10版(4)。这是窃听我有一段时间了 - 输出堆满了没用设置+ X 线,使得跟踪工具,因为它可以不是有用 解决方案 我有同样的问题,我能找到不使用子shell的解决方案:设置-x 命令 {设置+ X; } 2 - ;的/ de
..
在Mac OS 10.10.3,我安装GNU-sed的键入: BREW安装GNU-sed的--default-名 当我再次键入它,我得到的消息: GNU-sed的-4.2.2已经安装 然而,即使重新启动系统并重新启动终端后,我仍然无法使用的SED GNU版本。例如:回声| SED“s_A_X_i” 收益: 糟糕的标志替换命令“我” 我应该怎么做才能GNU版本的工作? 以下是我的$ P
..
我试图使用GNU找只查找不包含其他目录的目录,但可能会或可能不会包含常规文件。 我最好的猜测,到目前为止一直以: 找到DIR型ð\\( - 不是-exec LS-DA';'\\) 但是这只是让我一个长长的清单“。” 谢谢! 解决方案 您可以使用-links如果你的文件系统是POSIX兼容的(即一个目录下有一个链接,它在每个子目录,来自其母公司和一个链接一个链接自我,从而2链接的数量,如
..
是否有可能检查bash脚本语法,不执行呢? 使用Perl,我可以运行的perl -c'脚本名称'。是否有任何相当于命令的bash脚本? 解决方案 庆典-n脚本名 也许一个明显的警告:此验证语法,但如果你的bash脚本试图执行一个命令,是不是在你的路径,如 ECH你好而不是将不检查的回声你好。
..