- ベストアンサー
ウィンドウズでobjective cを勉強したいのですが、
ウィンドウズでobjective cを勉強したいのですが、 gnustepのインストールが難しくて出来ません。 gnustep cdとかあるらしいのですが、 それはウィンドウズではないので、 ウィンドウズで簡単にインストール出来る gnustepは無いでしょうか? あるいは、gnustepのインストールのつぼを教えて下さい。 現況、gccを動かすと、動くのですが、何か メッセージが出てコンパイルされません。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- Objective-cで@"Foo"が使えない
http://okwave.jp/qa/q6406418.htmlでNSLogが使えないと質問したものです。 結局NSLog(@"Foo")のうち@部分に問題があったので、質問を改めさせていただきました。 Ubuntu10.04+clang+gnustep環境で、@を使ってNSStringインスタンスを生成しようとすると エラーになります。 例:NSString *str = @"Foo"; // <- error! 例:NSLog(@"Foo"); // <- error! コンパイルではエラーが出ず、実行時にエラーになります。 $ clang -lobjc -lgnustep-base -I/usr/include/GNUstep -I/usr/lib/gcc/i486-linux-gnu/4.4/include -g -Wall oshiete.m -o oshiete $ ./oshiete Segmentation fault ちなみにコンパイラをgccに変更すると、コンパイルエラーになります。 $ gcc -lobjc -lgnustep-base -I/usr/include/GNUstep -I/usr/lib/gcc/i486-linux-gnu/4.4/include -g -Wall oshiete.m -o oshiete oshiete.m: In function ‘main’: oshiete.m:5: error: cannot find interface declaration for ‘NXConstantString’ @によってNSStringが作成されるのは、どのような環境が揃ったときなのでしょうか? 何か満たしていないものがあると思うのですが。 でも、これってObjective-c1.0の言語仕様ですよね? ほかの方のブログなど見てると使えるようなのですが、自分が使えない理由を 調べる方法が分からず困っています。 何かヒントを教えていただけないでしょうか。 よろしくお願いいたします。 (上記のgccコンパイルエラーは参考までに載せました。clangでの解決を目指したいです)
- ベストアンサー
- その他(プログラミング・開発)
- objective-cにはCのような関数はない?
c言語とobjective-cを並行して勉強しています。 c言語では機能をまとめるために関数を定義できますよね。 ----- void display(int a){ printf("%d" , a); } int main(void){ display(10); } --- これでdisplayという関数に10という引数を渡して表示させることができますよね? objective-cの場合は例えば以下のように書くことがわかり、コンパイルも通りました。 - (void)display{ NSlog(@" TEST "); } しかし・・・・呼び出すことができませんね。。。 objective-cの場合は[ インスタンス メソッド名 ]; のような呼び方なのですよね。 メソッドだけを呼び出すことはできない、ってことなのでしょうか・・・? 色々検索してみたのですが、 @implement~@endで囲んでクラスにして インスタンスを作って、メソッドを呼ぶ方法ばかりで、 上記のC言語の例のような、単純な関数定義→呼び出しの方法を見つけることができませんでした。 上記のようなC言語の例はよくあると思うのですが、 これと同じことがobjective-cで、できるともできないとも、書いてないように思います。 例えば上のc言語と同じ動作をobjective-c に移植するとどうなるのでしょうか・・・?というか、不可能、ということでしょうか・・・?
- ベストアンサー
- その他(プログラミング・開発)
- Objective-Cの効率的な勉強
objective-cを勉強しているのですが、クラスの意味や コードの構造が中々理解できません。 そういった基礎的な事を習得できるドリルや問題集は ありませんでしょうか?非常に困っています。 どなたかご教示頂けないでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- Objective-C初心者です。コンパイルができません。
Objective-C初心者です。コンパイルができません。 4月からC言語でプログラミングを学び始め、昨日からObjective-Cに手を出しました。 Mac OS X 10.6.4を使用中です。入門書に書いてあったコードをそのまま入力し、ターミナルからgccによるコンパイルを行ったところエラーがでます。 どなたか原因が分かる方、アドバイスをお願いします。 以下具体的なコードです。←で指した行(2箇所)にエラーメッセージが出ています。 Objectを定義した正しいインクルードファイルがない、などが原因かなと考え調べて見たのですがどうもobjc/Object.hで問題なさそうなので打つ手がなく困っています。 #import <stdio.h> #import <objc/Object.h> @interface Test : Object ←error: cannot find interface declaration for 'Object', superclass of 'Test - (void) method ; @end @implementation Test - (void) method { printf("Kitty on your lap\n") ; } @end int main() { id obj = [Test alloc] ; ←warning: 'Test' may not respond to '+alloc' [obj method]; return 0; }
- 締切済み
- その他(プログラミング・開発)
- Objective-Cの勉強にお勧めの入門書を教えてください。
Objective-Cの勉強にお勧めの入門書を教えてください。 当方のプログラミングの知識はBASIC,FORTRANを使ったことがあり C言語は本で読んだ程度です。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- objective-cについて
現在objective-cを勉強中なのですが、デリゲートでつまっています。 参考書などを読むとよく「オブジェクトの処理を他のオブジェクトが代理で処理すると」とあるのですが、デリゲートを使うメリットは何なのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- Objective-cでNSLogが使えない
Objective-cのNSLogで標準出力に出力したいのですが、 どうにもうまくいきません。 ソース $ cat oshiete.m #import <Foundation/Foundation.h> int main(int argc,const char * argv[]) { NSLog(@"Hello World!"); return 0; } コンパイル $ clang -lgnustep-base -lobjc -I/usr/include/GNUstep -I/usr/lib/gcc/i486-linux-gnu/4.4/include -g -Wall oshiete.m -o oshiete 実行 $ ./oshiete Segmentation fault OSはUbuntu 10.04.1 LTSで、コンパイラはclangを使用しています。 gdbでステップ実行すると、NSLog実行時に以下のエラーが得られました。 Program received signal SIGSEGV, Segmentation fault. 0xb7c52e46 in __objc_get_forward_imp () from /usr/lib/libobjc.so.2 Objective-cが良く理解できてないのですが、Gnustepライブラリとリンクして 動作しているはずなので、そこの動きがよくない?? コンパイルでのエラーや警告は0件です。 自力での解決が困難です。 どなたかお力添えをお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- cocoa framework,Objective-Cが使えるレンタル
cocoa framework,Objective-Cが使えるレンタルサーバーってありますか? 今は、さくらインターネットを借りてるのですが、Objectiv-Cで書いたコードはコンパイルできませんでした。 さくらインターネットのような、ごく普通のレンタルサーバでcocoa framework,Objective-Cが使える様にする方法が あるのなら、その方法でもかまいません。 宜しくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- objective-Cについてご相談があります。
現在objective-cを勉強中なのですが、 UIGraphicsGetImageFromCurrentImageContext() の末尾にある()の意味を教えて頂けないでしょうか。 以上、どなたか何卒宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
補足
すみません。メッセージは次です。 gcc: CreateProcess: No such file or directory