Foundation.h на Windows - PullRequest
       31

Foundation.h на Windows

1 голос
/ 26 ноября 2011

Я знаю, что эти вопросы задавались ранее, но все предлагают использовать 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;) Я просто пытался следовать учебнику.

Спасибо за помощь!

1 Ответ

2 голосов
/ 26 ноября 2011

Глядя на страницу требований Cocotron и страницу общей информации , кажется, что она поддерживает разработку только на Mac.Он предоставляет возможность создавать Windows- или Linux-совместимый продукт… на вашем Mac.

Так что, насколько я могу судить, в настоящее время вы не можете использовать Cocotron для разработки под Windows,Вам все равно придется использовать GNUstep.

...