[英]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.