スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コンパイルミス

ずっと考えてて、やっと気づくことに成功しました!今回は説明気味ですが、まぁ説明じゃないです

ええとですね。なぜあんなメッセージが出たか?というと、例えばあれがsamp.mだったとして

cc samp.m
とコンパイルしてたんですね。まぁCではこんな感じだったんでいいと思ってたんですが、ここが間違いだった。実はですね。考えてみると、最初に(全角なのは許してください。なんか、HTMLのタグと勘違いされてるんでして、どうやって書くのか分からないだけなんです。)
#import <Foundation/NSObject.h>
を宣言しているんですね。

そして、コンパイルするときには、使ったフレームワークを

-framwork フレームワーク名

と宣言しなければならないんです。つまりこの場合は、

-framwork Foundation
と宣言するんですね。

あ、実行はCとかわりませんよ(最初のうちはかもしれないけど)オプションで実行ファイル名をいじらなかった場合、
./a.out
で実行できます。

それと、かなり悲しくなってくる僕のミスをもう一つ紹介します。それは、最初の部分で
#import <Foundation/NSObject>
とか書いてるんですね(全角なのは違います。HTMLでどうやって書くのか分からなかっただけです)。一瞬分からなかった人は、大丈夫です。僕、一瞬どころか5分間くらいうなっていましたから。これは実は、NSObjectのあとに.hが抜けてるんですね。なれていない証拠です。ちなみに、これはフレームワークの中にあるFoudation.framworkの中のHeadersの中の大量のNS~~.hの中の一つがNSObject.hなんですね。ちゃんと中にはコードがありますよ!見てみると思ったよりも短いコードです(注意!!下手するとプログラムが動かなくなるかもしれないので、{消したりしてしまうと}触らないに超したことはないかもしれません^^)。

そんな感じで、やはり一つ前の記事に書いた通り致命的なミスをしていましたが、まさかコンパイルの宣言時だとは思いませんでした。

では
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

小さなプログラマ

Author:小さなプログラマ
小さなプログラマです。

これはあくまで、「勉強ログ」なので間違っている場合が多々あります。

なので、このブログに書いてあることは、8%くらいの信じ度でお願いします。

間違っているじゃないか!と言われてもあれなので。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
メールフォーム

名前:
メール:
件名:
本文:

カテゴリ
カウンター
検索フォーム
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。