質問
私は学習目標-C Linux(Ubuntu)してしまっているんですけどtryedをコンパイルマアプリのニーズ財団のヘッダをもらったエラーとのファイルには見られないものを設置していますGNUstep開発パッケージ(gnustep-devel).こちらは自分のコード:
// Fraction.h
#import <Foundation/NSObject.h>
@interface Fraction: NSObject {
int numerator;
int denominator;
}
- (void) print;
- (void) setNumerator: (int) n;
- (void) setDenominator: (int) d;
- (void) numerator;
- (void) denominator;
@end
これからも、コンソールにログ:
ubuntu@eeepc:~$ gcc main.m -o frac -lobjc
In file included from main.m:3:
Fraction.h:2:26: error: objc/NSObject.h: No such file or directory
In file included from main.m:3:
Fraction.h:4: error: cannot find interface declaration for ‘NSObject’, superclass of ‘Fraction’
ubuntu@eeepc:~$
何が必要ですか?
解決
GNUstepインストールWindows用
- のURL: http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
- Exeファイルをダウンロードgnustep-system-0.19.2-setup.exe
- ダウンロードしてgnustep-core-0.19.2-setup.exe
覚えてひとつの場合はダウンロードgnustep-システムのバージョンが必要ですがダウンロード、同じバージョンのためのgnustepがあります。たとえば、ダウンロードgnustep-setup-0.22.1-setup.exe そのときのダウンロードgustep-core-0.22.1-setup.exe その他コードしません。
- トの最初のgnustep-system-0.19.2-setup.exe してインストールインストールgnustep-core-0.19.2setup.exe.いうインストールその逆です。
- また、gnustep用のwindowsそしてスタート>すべてのプログラム>GNUstep>シェル
- 現在のメモ帳の編集、次のように書き換えコードをメモ帳
#import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog (@"Anil Kumar Yadav has Run the First Objective C program!"); [pool drain]; return 0; }
いくつかのこんにちは.m自C:/GNUstep/home/foldername 覚えていfoldernameするときの名前です初めてのシェルでのenvoirmentというフォルダの名前のコンピュータ名C:/GNUstep/home フォルダにまとめた。さい混乱に陥れたのである。大丈夫
- 自分のシェルコマンドは次のようになりますgcc-oこんにちはこんにちは.m-I/GNUstep/System/Library/ヘッダー-L/GNUstep/システム/図書室/図書館-lobjc-lgnustep-ベースの定数-文字列-class=NSConstantString
- このコマンドをhello.exe ファイルをごfoldernameフォルダにまとめた。
- 再びシェル型のコマンドです。/hello.exe
最後まで見ることができ、出力します。
Conguratulation書いた最初の目的はCプログラムが成功しました。必ず明記い:ayadav00009@gmail.com
他のヒント
どのようにそれをコンパイルしますか?私にとっては、私は(のここを参照してください)私のアプリケーションのためのGNUMakefile
のmakefileを作成します、その後、私はsource /usr/share/GNUstep/Makefiles/GNUstep.sh
、その後make
を実行します。
Iましリポジトリで検索して、私は今、すべての作業をされ、基礎libがインストールされます。
感謝します。