C相当于Obj-C中的#pragma

时间:2011-04-06 11:44:15

标签: objective-c c

C是否具有与Obj c #pragma mark相同的效果?

3 个答案:

答案 0 :(得分:2)

每个编译器和IDE都支持一组不同的#pragma指令。您需要调查工具集可用的内容。如果您使用Xcode for C,听起来它仍然有用。

答案 1 :(得分:2)

Objective-C是C的超集。#pragma指令是C标准的一部分,因此它们也存在于Objective-C中。

只有少数#pragma指令实际上是标准化的,但是,任何符合标准的编译器都应该忽略它不理解的#pragma指令。 但问题是,“合法”相同的#pragma指令会导致两个符合要求的实现行为不同。

在任何情况下,如果您使用Xcode编写C代码,那么您可以使用#pragma mark进行组织;请记住,它可能会降低可移植性。

答案 2 :(得分:-1)

我通过将相关功能分组到不同的源文件来保持我的C代码。

例如,字符串文件位于“zstr.c”中;大数字在“big.c”中; ...,并保留头文件与定义函数的原型:“zstr.h”,“big.h”,...

我觉得不需要使用#pragma机制(或OS的目录/文件机制旁边的任何其他机制)来帮助我组织代码。