2011-07-23 44 views
1

对不起,如果这已被回答,我已经在这里和苹果文档重复搜索,但还没有找到是什么原因造成这个问题。我有一个由包含对内容引用的“布局”文件驱动的iOS应用程序。我想创建一个命令行工具来优化内容并根据需要修改布局文件。例如,通过平铺图像并将图像替换为布局。包含基金会时无法建立Objective-C项目

我想创造我的第一次OSX工具,并采用了最新的Xcode创建的CoreFoundation项目,这给了我这样一个的main.c:

#include <CoreFoundation/CoreFoundation.h> 

int main (int argc, const char * argv[]) 
{ 
    CFShow(CFSTR("Hello, World!\n")); 
    return 0; 
} 

它建立的罚款。我想用一些NS的*类开始与命令行参数的工作,但只要我包括基础架构,并加入这一行:

#include <Foundation/Foundation.h> 

我开始构建吨的错误。我想我在这里错过了一些基本的东西,但我看不到它!我选择了错误的模板吗?有更好的吗?或者,在这里使用Foundation有什么问题?

+2

是不是它仍然编译为直C?如果你扩展名为.m,它会神奇地编译为Objective-C吗? – Monolo

+0

要么是编译器标志。/cc @Monolo –

+0

是的 - 但是虽然我承认我懒得真的为此检查Xcode,但我猜想更改文件名更简单,并且至少在UI中更容易找到... – Monolo

回答

2

您需要将文件语言设置为Objective C才能编译。或者在main.m中重命名main.c

+0

杜!我觉得特别愚蠢的看着文件这么久,而忽略了扩展名!这解决了它!谢谢! –

+0

通常最直接的解决方案是我们未能首先检查的解决方案:) –