差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
gnustep:helloworld [2025/05/24 10:52] – [Objective-CとGNUstepの関係について] Replace hankaku () with zenkaku () freemikangnustep:helloworld [2025/06/13 12:45] (現在) – Replace ObjC with Objective-C freemikan
行 1: 行 1:
 ====== Hello World ====== ====== Hello World ======
- +[[gnustep:|{{:gnustep:gnustep_logo.svg?150|GNUstep logo}}]]
-{{:gnustep:gnustep_logo.svg?150|}}+
  
 まずは、Objective-Cによって書かれたHello Worldプログラムを実行することを目標とします。 まずは、Objective-Cによって書かれたHello Worldプログラムを実行することを目標とします。
行 8: 行 7:
 ===== Hello Worldのソースコード ===== ===== Hello Worldのソースコード =====
 以下のコードをhello.mとして保存します。 以下のコードをhello.mとして保存します。
-ObjCのソースファイルは拡張子を「.m」とするのが通例となっているのでそれに習います。+Objective-Cのソースファイルは拡張子を「.m」とするのが通例となっているのでそれに習います。
  
 <code objc> <code objc>
行 22: 行 21:
 </code> </code>
  
-これが最小のObjC+GNUstepのコードというわけではありませんが、十分に短く、かつ、GNUstepの環境が整っていなければビルドできないので、テスト素材としてはちょうどよいです。+これが最小のObjective-C+GNUstepのコードというわけではありませんが、十分に短く、かつ、GNUstepの環境が整っていなければビルドできないので、テスト素材としてはちょうどよいです。
  
  
行 86: 行 85:
  
  
-<note important>+<note>
 **gccに与える入力ファイルhello.oの位置は意味を持ちます。** **gccに与える入力ファイルhello.oの位置は意味を持ちます。**
 例えば、次のようにしてしまうとリンクはパスしません。 例えば、次のようにしてしまうとリンクはパスしません。
行 96: 行 95:
  
 <note> <note>
-gnustep-configのオプションには''--objc-libs''というものもあります。+gnustep-configのオプションには''%%--%%objc-libs''というものもあります。
 しかし、今回はこれを使いません(使えません)。 しかし、今回はこれを使いません(使えません)。
-''gnustep-config --base-libs''の出力には、''-lgnustep-base''が含まれていて、まさにそれが必要だからです。+''gnustep-config %%--%%base-libs''の出力には、''-lgnustep-base''が含まれていて、まさにそれが必要だからです。
 </note> </note>
  
文書の先頭へ