【发布时间】:2011-08-05 14:25:27
【问题描述】:
我知道这是一个非常愚蠢的问题。我对编译器的真正工作原理几乎一无所知。
但最近我想找到编译器为我的 ivar 生成的符号名称,我的方法。 我在哪里以及如何知道答案? (我只使用了一些IDE。所以如果解决方案最好是简单的。如果您提供的说明非常明确,那将有很大的帮助)
(顺便问一下,有什么参考资料可以让我了解这样的事情吗?)
PS.我是 IOS 开发人员。如果 gcc 和 LLVM 在这个问题上的答案不同,我想知道两者。
【问题讨论】:
-
这不是一个愚蠢的问题。需要考虑的一件事 GCC 编译 C、C++、Java、Objective-C、Objective-C++、Pascal 等。所有这些语言的设计和工作方式都不同,并且具有不同的功能,因此 GCC 或 Llvm 不会只做一件事。听起来你真正想知道的是 C 和 Objective-c 是如何编译的。由于 Objective-c 是 C 的“顶级”,你可能想先学习 C。
标签: objective-c gcc compiler-construction symbols llvm