3

特に32ビット形式でプログラムをアセンブリコードにコンパイルしています.-m32フラグなしでコンパイルすると...:

gcc -S examples.c

それはうまくコンパイルされます。しかし、私がこれを行うと...

 gcc -S -m32 examples.c

次のように、インクルード stdlib.h (プレビュー ウィンドウに表示されなかったためにフォーマットが取り出された) 行でエラーが発生します。

In file included from /usr/include/stdlib.h:25:0,
             from examples.c:1:
/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory
compilation terminated.

何が起きてる?

4

1 に答える 1

7

32 ビット C ライブラリとヘッダーがありません。これらはデフォルトでは 64 ビット Ubuntu にインストールされませんが、次を実行することで (C++ と一緒に) インストールできます。

$ sudo apt-get install g++-multilib
于 2013-03-12T00:32:48.830 に答える