2011-07-04 78 views
-1

我在Xcode项目中添加了两个文件(takeoff.h,takeoff.c),包括从另一个项目粘贴一些代码。现在编译成功后,Xcode似乎无法识别新文件。即使所有代码编译都正常,main.c的调用也会被忽略。怎么回事,我该如何解决?Xcode不识别文件

// main.c 
int main() 
{ 
    void test(void); // located in takeoff.c JUST IGNORED 
} 

//takeoff.c 
void test(void) 
{ 
    print("Printed from takeoff.c"); // no printing nor do breakpoints stop her 
{ 
+0

我的部分愚蠢的错误。在我上面的评论中的大括号只是一个错字,但我有主要的原型,而不是实际的调用。令人沮丧的新手在。你们是一个巨大的帮助。谢谢。 – MonkeyBusiness

+0

为了将来的参考,总是试着复制和粘贴实际的代码,而不是重新输入,否则人们可能会最终尝试修复由于错别字等错误的问题 –

回答

0

这不是一个有效的函数调用,只是一个函数声明。

void test(void); // function declaration 

将其更改为test();

2

更改为:

// main.c 

void test(void); // <--- NB: function *prototype* 

int main() 
{ 
    test(); // <--- NB: function *call* 
} 

和:

// takeoff.c 

#include <stdio.h> // <--- NB: missing #include for printf 

void test(void) 
{ 
    printf("Printed from takeoff.c\n"); // <--- NB: *printf*, not *print* 
} // <--- NB: fixed closing brace 

(更正标有<---

0

确保.C被添加到目标。在xcode 4中,它是ALT-CMD-1。在“目标会员”的右侧,确保您的活动目标已被选中。否则,所有东西都会看起来像是在编译,但它实际上并不会运行任何东西。