• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アセンブルでエラー「error: invalid character (0x0d)」が)

Solaris2.6でアセンブルテスト中にエラー「invalid character (0x0d)」が発生する対処方法

このQ&Aのポイント
  • Solaris2.6上でアセンブルテストを行っている際に、エラー「invalid character (0x0d)」が発生しています。このエラーは改行コードCRを示しており、どの行にも無効な文字が含まれていることを意味しています。
  • このエラーを解決するためには、ソースコードファイルに無効な文字が含まれていないかを確認する必要があります。特に、改行コードが正しい形式(LF)であるかを確認しましょう。
  • また、エディタやテキストエディタの設定で改行コードの形式を変更することもできます。CRの代わりにLFを使用するように設定することで、エラーを回避することができます。

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

  • ベストアンサー
  • na_kirajp
  • ベストアンサー率43% (33/76)
回答No.1

通常 Solarisだと改行コードは、LF(0A)なので出ているのでは? このソースは、Windowsで作成しFTPしたものであれば、ascモードで転送するとか・・・

mk278
質問者

お礼

どうも有り難うございました。 おかげさまで助かりました。

mk278
質問者

補足

> 通常 Solarisだと改行コードは、LF(0A)なので出ているのでは? > このソースは、Windowsで作成しFTPしたものであれば、ascモードで転送するとか・ > ・・ Windows上で作成してscpしてました。 それで、 Linux上で作成してscpしました。 % cat sparc_test main: save %sp,-112,%sp sethi %hi(.LLC0),%o0 call printf,0 or %o0,%lo(.LLC0),%o0 ret restore .LLC0: .asciz "Hello.\n" % as sparc_test % ./a.out ./a.out: \245\242\245\257\245\273\245\271\270\242\244\254\244\242\244\352\244\336\244\273\244\363\241\243. % ls -l a.out -rw-rw-rw- 1 matsui master 484 11月 12日 00:13 a.out % chmod 755 a.out % ls -l a.out -rwxr-xr-x 1 matsui master 484 11月 12日 00:13 a.out* 127 ultra:/home/m/matsui%./a.out ./a.out: exec \245\325\245\251\241\274\245\336\245\303\245\310\245\250\245\351\241\274. Binary file not executable. となってしまいました。 「Hello.」 と表示されると思ったのですがこれは何が原因なのでしょうか?

関連するQ&A