4

コマンド「nasm -f elf -l hello.lst hello.asm」を使用するとLinuxでNASMアセンブラーを使用していますが、gcc「gcc -o hello hello.o」とリンクするとエラーが発生します。

hello.asm:(.text+0x4): 収まるように切り捨てられた再配置: `.data' collect2 に対する R_386_16: ld は 1 つの終了ステータスを返しました

これはgccと16ビットの問題であることがわかりました

解決策はありますか?

4

2 に答える 2

3

Linux には 16 ビット サブシステムすらありません。gcc でリンクしても、実行できません! なぜあなただ​​けを使用しないのです.bits 32か?

于 2010-12-04T20:51:38.037 に答える