2011-07-04 3 views
-1

J'ai ajouté deux fichiers (takeoff.h, takeoff.c) à mon projet Xcode, y compris le collage de code d'un autre projet. Maintenant, après une compilation réussie, Xcode ne semble pas reconnaître les nouveaux fichiers. Un appel de main.c est simplement ignoré même si tout se compile bien. Que se passe-t-il et comment le réparer?Xcode ne reconnaît pas le fichier

// 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

Erreur grossière de ma part. L'accolade fermante dans mon commentaire ci-dessus était juste une faute de frappe mais j'avais le prototype en main, et pas l'appel réel. Frustrant étant un novice à. Vous êtes une aide formidable. Merci. – MonkeyBusiness

+0

Pour référence future, essayez toujours de copier et coller le code réel plutôt que de le re-taper, sinon les gens pourraient finir par essayer de réparer le mauvais problème en raison de fautes de frappe, etc. –

Répondre

0

Ce n'est pas un appel de fonction valide, juste une déclaration de fonction.

void test(void); // function declaration 

Modifier à test();

2

Modification:

// main.c 

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

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

et:

// 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 

(Les corrections sont marqués par <---)

0

Assurez-vous que le .c est ajouté à la cible. Dans xcode 4, c'est ALT-CMD-1. Sur la droite dans "Adhésions ciblées", assurez-vous que votre cible active est cochée. Sinon, tout ressemblera à la compilation, mais il ne fonctionnera pas réellement.

Questions connexes