Я знаю, что эти вопросы задавались ранее, но все предлагают использовать GNUStep. Есть ли способ использовать Foundation без GNUStep? Это также вопрос обучения для меня (например, если это возможно сделать, связав файлы или что-то)
У меня установлены Cygwin и gcc. Я получил все библиотеки от CocoaTron, как здесь: http://code.google.com/p/cocotron/source/browse/
Я добавил папку библиотеки в OBJC_INCLUDE_PATH и C_INCLUDE_PATH, и она не жалуется, что больше не может найти Foundation.h.
Но я получаю другие ошибки, такие как:
$ gcc intro.m -o intro
In file included from /cocoa/CoreFoundation/CFBase.h:144,
from /cocoa/CoreFoundation/CFAttributedString.h:8,
from /cocoa/CoreFoundation/CoreFoundation.h:42,
from /cocoa/Foundation/Foundation.h:37,
from car.h:1,
from intro.m:2:
/cocoa/CoreFoundation/CFString.h:88: error: parse error before "va_list"
In file included from /cocoa/Foundation/NSAffineTransform.h:9,
from /cocoa/Foundation/Foundation.h:41,
from car.h:1,
from intro.m:2:
/cocoa/Foundation/NSGeometry.h:9:32: Foundation/NSObject.h: No such file or directory
In file included from /cygdrive/d/Allebrum Resources/C Libraries/cocoa/Foundation/NSAffineTransform.h:9,
from /cygdrive/d/Allebrum Resources/C Libraries/cocoa/Foundation/Foundation.h:41,
from car.h:1,
from intro.m:2:
Извините за вопрос новичка, я просто заинтересовался проведением нескольких тестов и не хотел устанавливать GNUStep.
Я имею в виду, действительно простой пример, такой как:
//car.h
#import <Foundation/Foundation.h>
@interface Car : NSObject{
}
- (void)addGas;
@end
#include <stdio.h>
#import "car.h"
int main(int argc, const char * argv[]){
printf("Hello");
return 0;
}
Да, я знаю, что этот пример не нуждается в objC;) Я просто пытался следовать учебнику.
Спасибо за помощь!