質問

私は学習目標-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用

  1. のURL: http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
  2. Exeファイルをダウンロードgnustep-system-0.19.2-setup.exe
  3. ダウンロードしてgnustep-core-0.19.2-setup.exe

覚えてひとつの場合はダウンロードgnustep-システムのバージョンが必要ですがダウンロード、同じバージョンのためのgnustepがあります。たとえば、ダウンロードgnustep-setup-0.22.1-setup.exe そのときのダウンロードgustep-core-0.22.1-setup.exe その他コードしません。

  1. トの最初のgnustep-system-0.19.2-setup.exe してインストールインストールgnustep-core-0.19.2setup.exe.いうインストールその逆です。
  2. また、gnustep用のwindowsそしてスタート>すべてのプログラム>GNUstep>シェル
  3. 現在のメモ帳の編集、次のように書き換えコードをメモ帳
#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 フォルダにまとめた。さい混乱に陥れたのである。大丈夫

  1. 自分のシェルコマンドは次のようになりますgcc-oこんにちはこんにちは.m-I/GNUstep/System/Library/ヘッダー-L/GNUstep/システム/図書室/図書館-lobjc-lgnustep-ベースの定数-文字列-class=NSConstantString
  2. このコマンドをhello.exe ファイルをごfoldernameフォルダにまとめた。
  3. 再びシェル型のコマンドです。/hello.exe

最後まで見ることができ、出力します。

Conguratulation書いた最初の目的はCプログラムが成功しました。必ず明記い:ayadav00009@gmail.com

scroll top