1. ホーム
  2. gcc

[解決済み] gccのオプションにある-m32、-m64、nothingの違いは何ですか?

2022-02-19 21:32:58

質問内容

gcc -m32 main.cpp

gcc -m64 main.cpp

gcc main.cpp

とはどのような違いがあるのでしょうか? -m32 , -m64 および nothing をgccのオプションに追加してください。

解決方法は?

gccのマニュアルを参照してください。 こちら と表示されます。

-m32 -m64 Generate code for a 32-bit or 64-bit environment. 

The 32-bit environment sets int, long and pointer to 32 bits and 
generates code that runs on any i386 system. 

The 64-bit environment sets int to 32 bits and long and pointer to 
64 bits and generates code for AMD 's x86-64 architecture. 
For darwin only the -m64 option turns off the -fno-pic and -mdynamic-no-pic options.