繁体   English   中英

#pragma alloca 是什么意思

[英]What does #pragma alloca means

下面是来自 GNU Make 软件的代码段。这些行取自 make.h。你能告诉我#pragma alloca 是什么意思吗。#if define (_AIX) 表示代码#pragma alloca 应该只运行AIX 的定义。 make的版本是3.75

/* AIX requires this to be the first thing in the file.  */

#if defined (_AIX) && !defined (__GNUC__)
 #pragma alloca
#endif

请给我一个详细的解释。我正在尝试阅读和学习 GNU make。我在哪里可以找到关于 GNU make 如何在内部工作的详细文章。

#额外的

如果您能指出我如何阅读(任何开源软件的)代码并学习,那将很有帮助。从代码中学习似乎真的是一项艰巨的任务。任何帮助将不胜感激。

你能告诉我#pragma alloca是什么意思吗

它(显然,我刚刚搜索了aix pragma alloca意味着在 AIX 系统上,系统 C 编译器将提供alloca()

#if define (_AIX)是否意味着代码#pragma alloca应该只运行 AIX 被定义?

是的,它确实。 如果设置了_AIX预处理器符号,而没有设置__GNUC__符号,则运行代码。

__GNUC__将在使用 GCC 时设置,而#pragma alloca在 GCC 上不存在。

我正在尝试阅读和学习 GNU make。在哪里可以找到关于 GNU make 如何在内部工作的详细文章。 如果您能指出我如何阅读(任何开源软件的)代码并学习,那将很有帮助。从代码中学习似乎真的是一项艰巨的任务。任何帮助将不胜感激。

您将需要选择一个比 Make 更简单的程序。 busybox 的ls实现怎么样?

不过,一般来说,您可能想学习如何浏览程序——例如,这三个与 AIX 相关的行只是一个小细节,可以这么说,您会陷入困境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM