• ベストアンサー

Intel2gas使い方

質問ばかりですみません。 CygwinにIntel2gasを入れましたが $ intel2gas -g -o API.asm API.S glob: No such file or directory と出て作業できません。 READMEの内容も試してみましたが、ダメでした。 export I2G_DATA="./"など どうすればきちんとGAS形式をNASM形式に変換されるでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • backy0175
  • ベストアンサー率87% (102/116)
回答No.5

もし、適切にインストールできていて、I2G_DATAも適切に設定できているとしたら、 intel2gasが現在の Cygwin32環境に対応できていないのかもしれません。 intel2gasの最新版がリリースされたのは 2000年ですでに10年以上経過してますので、 もしかすると正常に動作させるためには intel2gasのソースコードの修正が必要なのかもしれません。 エラーが発生している場所はすぐに分かると思うので適当にデバッグプリントを入れて確認してみるといいと思いますよ。

noname#200952
質問者

お礼

何度もの補足に答えてくださって本当にありがとうございます ソースをインターネット上のファイルなどを参考に書き換えてみようと思います。

その他の回答 (4)

  • backy0175
  • ベストアンサー率87% (102/116)
回答No.4

> I2G_DATA="Detarame"とすればload_syntax_filesに書かれてあるError 0になります。 > なので,I"G_DATAの設定は間違ってないと思われます。 Detarameを設定してエラーになるのはまったく当然の動作だと思いますが、 だからと言って「設定が間違っていない」とは言えないです。 具体的に何を設定しているのか、また、正しく intel2gasの求めているものを正しく設定できているのか がポイントなのでもう一度確認なさってみてください。 尚、私の印象としては勘違いや操作ミスではないかと思います。

noname#200952
質問者

補足

デフォルトの場所にインストールしたので,I2G_DATAで指定する必要がないと思い、削除して「intel2gas -g -o out.asm in.S」とすると「fatalerror:no/usr/local/share/intel2gas/g2i/main.syntax found」 となります。しかし実際ファイルは存在していて、 「cat /usr/local/share/intel2gas/g2i/main.syntax」 「vi /usr/local/share/intel2gas/g2i/main.syntax」 で見ることができます。 ソフトの問題なのでしょうか。 本当にlinux初心者なので申し訳ありません。

  • backy0175
  • ベストアンサー率87% (102/116)
回答No.3

要するに I2G_DATA がなぜ必要なのか分かっていないということなのでしょうか? それとも、正しく I2G_DATA を設定しているけれども動作しないということなのでしょうか? 確かにパッケージ内のドキュメントには明確に書かれていませんが、まずすべてのドキュメントに目を通して、それでも分からなければソースコードを読むと理解できると思います。 また、そうすることでスキルアップできると思いますよ。

noname#200952
質問者

補足

ソースコードを読みました。 I2G_DATAがload_syntax_filesによって使用されていることがわかりました。 なのでI2G_DATA="Detarame"とすればload_syntax_filesに書かれてあるError 0になります。 なので,I"G_DATAの設定は間違ってないと思われます。 しかし,globなどの変な動作が続きます

  • backy0175
  • ベストアンサー率87% (102/116)
回答No.2

globがインストールされていないと configureが abortするようなので、makeまで通っているのであれば glob自体は問題ないでしょう。 となると、実行環境が適切ではないということです。 READMEに export I2G_DATA="./" と書かれていたからといって、そのまま動くようなものではないので、ご自分の実行環境をよく確かめてみてください。

noname#200952
質問者

補足

linuxは初心者なのですが、 intel2gas -g -o out.asm test.S #(test.Sは存在しないファイル) とすると Error: Could not open test.S となり、 intel2gas -g -o out.asm main.S #(main.Sは存在するファイル) とすると glob: No such file or directory と帰ってくるのです。 なので,設定は間違ってないと思われます。 ソフトが足りないのでしょうか

  • backy0175
  • ベストアンサー率87% (102/116)
回答No.1

とりあえず makeは通ったようですね。 でと、単に globがインストールされてないだけではないでしょうか?

関連するQ&A