問題タブ [gnustep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective-C のコンパイルの問題...ヘルプ?
この質問は私も確信しており、私が期待する前に尋ねられたので、私を許してください. 私が抱えている問題は、まだMacを持っていないので、PCでobj-cを学ぼうとしていることです。私は Jedit を使用してコードを記述し、GNUstep を使用してコンパイルおよび作成しています。ただし、 #include を使用してコンパイルしようとすると問題が発生します
私が学習に使用している本と、オンラインで見つけた他のすべてのもの(および完全には理解していない)によると、makeファイルが必要か、ライブラリまたはディレクトリでコンパイラを指す必要があります。物事をテストして学ぶのがずっと簡単で速いように見えるので、私が推測するmakeファイルを好むでしょう。
主な質問は次のとおりです。私の本へのオンライン追加に付属の GNUmake ファイルを見つけたようですが、それを使用する方法やどこに行くべきかわかりません。ですから、誰かが私にわかりやすいプロセスを指摘してくれたり、そのようなプロセスを知っていて、その知恵を喜んで教えてくれたりしたら、それは大歓迎です.
どうぞよろしくお願いいたします。
objective-c - Objective-Cのスレッドとソケット
注:質問を編集しました。接続して最初のコールバックを実行する必要がありますが、後続のコールバックはまったく実行されません。
Objective-Cを書くのはこれが初めてです(GNUstepを使用。宿題用です)。ソリューションは機能していますが、さらに何かを追加しようとしています。このアプリは、サーバーに接続してサーバーからデータを取得するGUIクライアントです。複数のクライアントが同じサーバーに接続できます。クライアントのいずれかがサーバー上にあるデータを変更すると、サーバーは登録されているすべてのクライアントにコールバックを送信します。このソリューションは元々Java(クライアントとサーバーの両方)で実装されていましたが、最新の課題では、教授はそのためのObjective-Cクライアントを作成することを望んでいました。コールバックを処理する必要はないと彼は言ったが、とにかくやってみたかった。
私は使用NSThread
していて、次のようなものを書きました。
CallbackInterceptorThread.h
CallbackInterceptorThread.m
Cst420ServerSocket
インストラクターから提供されました。次のようになります。
私たちの教授は、単純なエコーサーバーとクライアントの例も提供してくれました(サーバーは、クライアントが送信したものをすべて吐き出します)。私はスレッドで同じパターンを使用しました。
私の最初の問題は、コールバックインターセプタースレッドがサーバーからの(コールバック)接続を受け入れなかったことでした。サーバーは、クライアントに接続できなかったと言いました(ConnectException
Javaから、「接続が拒否されました」と言いました)。インストラクターのコードを変更することで、これを修正することができました。connect
関数(図には示されていません)で、彼はの代わりに使用するヒントを設定しましAF_UNSPEC
たAF_INET
。そのため、Javaは私のローカルホストIPが0:0:0:0:0:0:0:1
(IPv6形式で)通過するのを見ていました。Javaがコールバックを送信するために接続し直そうとしたとき、例外を受け取りました(IPv6アドレスに接続できない理由がわかりません)。
この問題を修正した後、アプリをもう一度試してみましたが、今回はサーバーからのコールバックがクライアントに受信されました。ただし、後続のコールバックは機能しません。最初のコールバックを受信した後、busy-loopは(必要に応じて)実行を続けます。しかし、サーバーが2番目のコールバックを送信すると、クライアントはそれを読み込めないように見えます。サーバー側では、コールバックがクライアントに正常に送信されたことがわかります。クライアントがデータの読み取りに問題を抱えているだけです。デバッグ用にいくつかのprintステートメント(上記を参照)を追加しました。これが私が得たものです:
これが私が(GUIから)スレッドを開始する方法です:
objective-c - GCC を使用して Ubuntu で Objective-C をコンパイルする
わかりました、私はここにこのプログラムを持っています:
問題は、コマンド「gcc -framework Foundation prog1.m -o prog1」でコンパイルするときです
「gcc: 'cclobj' を実行しようとしてエラーが発生しました: execvp: そのようなファイルまたはディレクトリはありません」
パッケージをインストールする必要がありますか?? "
iphone - GNUstepを使用してiOSアプリをWindowsに移植することは可能ですか?(学習目的)
私はObjective-Cの初心者で、まだMacを持っていませんが、それでもこの言語を練習したいと思っています。Mac以外の世界では、GNUstepはCocoaの優れた代替手段を提供し、新しいObjective-C開発者向けのラーニングツールとして使用できると聞きました。私の質問は、GNUstepは多くのCocoaクラスを移植しているので、iOSゲームとその開発フレームワークを移植する可能性はどのくらいあるのかということです。私は、iOSバージョンのFlixelフレームワークに基づくiOS用Canabalt(https://github.com/ericjohnson/canabalt-ios)について話しています。GNUstepを使用してこのゲームをWindowsに移植して実行できる可能性が少しでもあるかどうかを知りたいです。これは完全に教育目的であることに注意してください。ObjCで改善する以外に、実用的な価値を探さないでください:)
技術的には可能だと思います。一般的に、GNUstepを使用してiOSアプリをWinに移植する可能性はどのくらいありますか?
objective-c - 初心者 - GNUStep で目的の c をコンパイルできない
この質問に関連する質問があります WindowsでGnustepを使用してObjective Cをコンパイルできません
Windows で最初の目的の C アプリをコンパイルしようとしています。ファイルは hello.m です (以下のすべてのファイルは Visual Studio で作成されます)
それをコンパイルするために、同じディレクトリに GNUmakefile があります。
私が理解しているように、makeコマンド「make」を実行すると、GNUmakefileが実行されます。
GNUStep シェルでこれを行うと、エラーが発生します
1行目にタブを追加してみました。これは何もしませんでした。はい、スペースではなくタブだったと思います。
openssl - GNUStep サポートなしで SSL/TLS を使用しようとする
GNUStep ツールを実行すると、次の警告が表示されます。
GNU TLS を使用して gnustep-base を再構成するにはどうすればよいですか?
objective-c - NSLogエラー:「NXConstantString」が見つかりませんか?
私はついにGNUstepを(Windows上で)動作させました、そしてそれはコンパイルしてうまく動作します。ただし、NSLogを使用しようとすると、次のエラーが発生します。
私のソースコード:
objective-c - これらのプラットフォームと状況でObjective-cに切り替えることは可能ですか?
私は、OSXとiOS(Xcode 3.5 so、GCC)、Linux(GCC)、およびWindows(Vis Studio 2010)で実行されるC++を使用してほとんどのゲームエンジンを作成しました。オブジェクトのコレクションにstlベクトルを使用します。メッセージパッシングを実装します。エンジンはiOSプラットフォームでOpenGLを使用しており、最終的にはすべてのプラットフォームでOpenGLを使用し、WindowsではDirectXを使用する可能性があります。
私はC++を非常によく理解していますが、C++は本当に好きではありません。私はCプログラマーであり、1年前にObjective-Cを紹介した後、それが自分の仕事や考え方にとって理想的であることに気づきました。したがって、Objective-Cに切り替えることは私にとって大きな利点になります。残念ながら、OSX / Cocoaの美しい世界は、WindowsやLinuxの現実ではありませんか?
Cocoa / Apple/NeXTエバンジェリストがここで答えの傑作を私に提供すると確信しています
編集:
CocotronとGNUstepは2つのオプションのように見えます。GNUstepはより成熟していますが、ランタイムが必要になるなど、より多くの手荷物があるようです。
これらの要件を満たすことができるソリューションが必要です。
- すべてのプラットフォームでObjective-Cをコンパイル、実行、デバッグできる
- すべてのプラットフォーム(つまり、NSString、NSNumber ..)でCocoaAPI呼び出しを使用できます。
- エンドユーザーは、余分なものをインストールせずにアプリをインストールして実行できる必要があります。または、少なくとも、インストーラーは、GNUstepがランタイムを必要とするもの(ランタイムなど)を簡単かつ非普及的にインストールできる必要がありますが、Cocotronはそうではありません。
- 私が遭遇する可能性のある問題について説明します。たとえば、提供されているCocoaのものをXMLの解析に使用できますか?CFSocketはどうですか?CGはどうですか?ソリューションはどこで終わり、移植されていないOS固有のライブラリの領域に入りますか?
理想:
- すべてのプラットフォームでクロージャ(ブロック)をサポートできるため、非ネイティブプラットフォームで効率が低下した場合でも、GCDとlibdispatchが利用可能になったときに使用できます。
- 非ネイティブプラットフォームでの効率の悪い状況に要約された場合でも、コアデータ型のデータ管理を可能にするAPI(私はここで夢見ています)
- LLVMを使用する可能性のある将来を見据えたソリューションは、物事が進んでいる方法のようです。
必須ではありません:
- NSViewの描画などのGUI機能
- OSX以外のIDE機能
- Objective-C 2.0
- 目的-C++
- ガベージコレクション
- セットアップのしやすさ:つまり、動作するソリューションが私のニーズに適合し、簡単な(要件に応じて移植可能な)コードを記述できる限り、これが動作するようにセットアップおよび構成するのが面倒な場合でも問題ありません。上記)そして私のユーザーにその苦痛を押し付けません。
objective-c - GNUstep を使用して Objective-C でプログラムをビルドできない
Linux (Ubuntu) 上の Objective-C で hello world を構築しようとしています。main.c
ここにエラーはないと思います。次に、Makefile を作成しました。
そして、「make」を実行します。
どうすれば修正できますか?
objective-c - Windows XP で目的の C プログラムをコンパイルするのに助けが必要
私はObjective Cに非常に慣れていないため、学習を開始し、いくつかのチュートリアルや本を参照し始めました。それらの 1 つはhttp://www.techotopia.com/index.php/Installing_and_using_GNUstep_and_Objective-C_on_Windowsです。
チュートリアルの指示に従って Windows に GNUstep をインストールしましたが、最初のプログラム hello.m をコンパイルしようとすると、エラー sh: gnustep-config --objc-flags: command not found がスローされます。