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

interop - GNU tar ././@LongLink “技巧”到底是什么?

我读到gnu tar 和符合 gnu 的 tar 实用程序使用 tar 条目类型 'L' (76) 来指示存档中的下一个条目具有“长”名称。在这种情况下,条目类型为“L”的标题块通常编码名称 ././@LongLink 。

我的问题是:下一个块的格式在哪里描述?

tar 存档的格式非常简单:它只是一系列 512 字节的块。在正常情况下,tar 存档中的每个文件都表示为一系列块。第一个块是头块,包含文件名、条目类型、修改时间和其他元数据。然后是原始文件数据,根据需要使用尽可能多的 512 字节块。然后是下一个条目。

如果文件名长于头块中分配的空间,gnu tar 显然使用了所谓的“././@LongLink 技巧”。我找不到它的准确描述。

当条目类型为“L”时,我如何知道“长”文件名有多长?长名称是否限制为 512 字节,换句话说,任何内容都可以放在一个块中?

最重要的是:这在哪里记录?

0 投票
1 回答
17488 浏览

c - 需要说明在 GNU C 中使用 settimer 和 alarm 功能的程序

任何人都可以通过一些程序示例来说明在gnu C中使用settimer或alarm函数吗?

我有一个程序可以连续处理一些数据,我需要设置一个每隔 t 秒响一次的计时器/警报,作为响应,我需要将处理后的数据存储到文件中。该文件写入必须是异步的<即数据处理和文件写入不能相互等待>。我浏览了 GNU C 库页面,但我不太了解..

[编辑]

我得到了这个程序:

但似乎我在计时器开启时​​无能为力。我应该修改什么以满足我的需要?请建议.. [/编辑]

0 投票
1 回答
486 浏览

xcode - Xcode makefile 或编译选项

我是 Xcode 的新手。一旦我配置要构建的 C++ 命令行应用程序并成功构建,我有时不知道 Xcode 如何调用 GNU C++。

是否可以获取 Xcode 创建的 makefile 或如何查看 Xcode 创建的编译选项?

谢谢

0 投票
5 回答
1597 浏览

c++ - C++ 中 C 库的范围 -对比

C++ 编程语言:特别版在第 431 页上声明...

For every header < X.h > defining part of the C standard library in the global namespace and also in namespace std, there is a header < cX > defining the same names in the std namespace only.

但是,当我在 <cX> 样式中使用 C 标头时,我不需要限定名称空间。例如...

这会编译得很好。即使书中说使用 < cX > 标头仅在 std 命名空间中定义名称,您也可以在不限定命名空间的情况下使用这些名称。我在这里想念什么?

PS 使用 GNU.GCC 编译器

0 投票
4 回答
1480 浏览

gcc - 内联函数有哪些好的启发式方法?

考虑到您只是在尝试优化速度,决定是否内联函数的好的启发式方法是什么?显然代码大小应该很重要,但是当(比如说)gcc 或 icc 确定是否内联函数调用时,是否还有其他通常使用的因素?该领域是否有任何重要的学术工作?

0 投票
1 回答
1473 浏览

licensing - 带有类路径异常的 GNU 公共许可证版本 2?

Netbeans 6.8 启动 http://confusionstudio.com/eraseme/netbeans.png

我今天注意到了这一点,我在谷歌上搜索了它,但我似乎找不到GNU Public License Version 2 with Classpath Exception. 是新牌照吗?它涵盖什么?

编辑:我最初是在开玩笑(并没有真正用 Google 搜索过),因为我认为这是 Netbeans 错误,但我发现这是在开玩笑:当您链接到类路径上的 Netbeans 库时,这是 GPLv2 的一个例外。无论如何,我会留下这个,因为它可能对某人有用。感谢亚历克斯的详细回答。

0 投票
4 回答
918 浏览

wordpress - GNU GPL 版本 3 许可证如何用于 CSS/设计?

我已经下载了一个具有 GNU 许可证的 WordPress 主题。我需要对其进行大量修改以使其与我的网站兼容。

许可如何在这方面发挥作用?原版的页脚中有一个“由 X 设计”,但现在我进行了更改,我敢肯定他们不想再看起来像他们创建的那样,因为它与原版不同。

我应该说“基于 X 的设计”吗?或者我现在必须说什么,它已经被修改了?

我试过阅读 GNU 文档,但不是很清楚,我不想违反任何规则

0 投票
3 回答
6471 浏览

c - 使用 GNU C 正则表达式库的字符串正则表达式

我正在编写一个与 GNU C 正则表达式库一起使用的正则表达式:

该字符串的形式为:(斜体文本是对内容的描述)

(不是#)开始(可能是空格):数据

我已经编写了以下代码,但它不匹配。

我需要写什么?

示例:匹配:

状态:q0
状态:q0
状态:q0s

不匹配:

#state :q0
状态 q0 #state :
q0

谢谢!

0 投票
1 回答
5062 浏览

macos - 如何在 OS X 上轻松安装 arm-elf-gcc?

请让我知道这是否应该在服务器故障上...

我有一些要编译的代码,需要arm-elf-gcc. 我不是嵌入式程序员,所以这一切对我来说都是新的。我的开发机器是 Mac,我经常使用 fink,所以我希望能够以这种方式安装它。但是, fink 不知道任何具有该名称的包。我看到gnuarm.org有一些适用于 OS X 的二进制文件,但它们的包似乎还包括我已经拥有的一堆东西(例如 gcc)。我认为我需要 install binutilsnewlib一个名为t-arm-elf的文件是否正确?

0 投票
5 回答
98644 浏览

gcc - 在使用 GNU 编译器编译期间更改 Linux 中 C++ 应用程序的堆栈大小

在 C++ 程序编译期间的 OSX 中,g++我使用

但在 SUSE Linux 中,我经常遇到以下错误:

和类似的。

我知道可以使用

但这并不好,因为单个用户并不总是可以做到这一点。

如何使用 GCC 为单个应用程序增加 Linux 中的堆栈大小?