Mavericksでyacc使っていたらコンパイルエラーになったときの対処法

ドラゴンブックを片手?にYACCの勉強をしていたのですが

yaccに作成したyファイルをgccでコンパイルしようとしたら次のようなエラーが

gcc ./y.tab.c ld: symbol(s) not found for architecture

x86_64 x86_64という文字列からして64bit対応周りであろうというのは分かるのですが

それ以上のヒントがないのでいろいろとググりならがなんとか解決したのでメモ

まず、現在のgccコマンドですが、言語ファイルを指定しないで「gcc」とコマンドだけ打ったら分かるのですが

clang: error: no input files

なんでgccでコンパイルしたいのにclangでコンパイルしようとしているねん!

非常に納得いきませんが、gccコマンドがclangへのエイリアスに設定されています!

なので実際にgccでコンパイルしたいときは、gccのコンパイラを探してきてそちらでコンパイルを行ってやらないといけません

幸い「gcc-」まで打ってtabで補完をかけてみると「gcc-4.2」が見つかりましたので こちらで以下の引数で実行をしてやることで解決出来ました

gcc-4.2 -ly -ll ./y.tab.c

c言語系の開発はホント依存関係地獄ですよね

 

投稿者 baban 2014/04/06 at 12:03

no comments no trackbacks

【MAD】終わりへ向かう始まり【聲の形】

投稿者 baban 2014/04/06 at 05:59

no comments no trackbacks

[MAD]ニセカツ!~偽物活動!

投稿者 baban 2014/04/05 at 17:16

no comments no trackbacks

【静止画MAD】へい、はまち!!

投稿者 baban 2014/04/05 at 17:14

no comments no trackbacks

【MAD】いつでも今日が、いちばん楽しい日。【よつばと!】

投稿者 baban 2014/04/05 at 10:06

no comments no trackbacks

【艦これ】二度と離しはしない【MAD】

投稿者 baban 2014/04/05 at 03:27

no comments no trackbacks

【合作MAD】ほむらちゃんが可愛すぎて辛い【魔法少女まどか☆マギカ】

投稿者 baban 2014/04/05 at 02:23

no comments no trackbacks

死人の出ないパラノイア 正式OP

投稿者 baban 2014/04/03 at 14:57

no comments no trackbacks

【MAD】 夜桜四重奏~種も仕掛けも御座いません~

投稿者 baban 2014/04/03 at 14:55

no comments no trackbacks

【アイドルマスター】BackStage【静止画MAD】

投稿者 baban 2014/04/02 at 23:58

no comments no trackbacks