Xcode не распознает файл - PullRequest
0 голосов
/ 04 июля 2011

Я добавил два файла (takeoff.h, takeoff.c) в свой проект Xcode, включая вставку некоторого кода из другого проекта.Теперь после успешной компиляции Xcode, похоже, не распознает новые файлы.Вызов из main.c просто игнорируется, хотя все компилируется нормально.Что происходит и как мне это исправить?

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

Ответы [ 3 ]

2 голосов
/ 04 июля 2011

Изменить на:

 // 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 голосов
/ 04 июля 2011

Убедитесь, что .c добавлен к цели. В xcode 4 это ALT-CMD-1. Справа в разделе «Целевое членство» убедитесь, что ваша активная цель отмечена. В противном случае все будет выглядеть так, как будто оно компилируется, но на самом деле ничего не будет запущено.

0 голосов
/ 04 июля 2011

Это недопустимый вызов функции, просто объявление функции.

 void test(void); // function declaration 

Измените его на test();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...