我知道以前有人问过这些问题,但所有的问题都建议使用gnustep。有没有使用根基的方法?对我来说,这也是一个学习问题(比如,如果可以通过链接文件或其他方式实现的话)
我已经安装了cygwin和gcc。我从Cocoatron那里得到了所有的图书馆:http://code.google.com/p/cocotron/source/browse/
我将库文件夹添加到ObjcIbIsDePyPATH和CyCixDePiPATH中,并且不再抱怨不能找到Fun.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;)我只是想跟随一个教程。
谢谢你的帮助!
最佳答案
从the Cocotron's requirements page和general information page来看,它似乎只支持mac上的开发。它所提供的是在你的Mac电脑上建立一个与Windows或Linux兼容的产品的能力。
所以,据我所知,在这个时候,你不能使用cocotron在windows上开发。你仍然需要使用gnustep。