0

Linuxコマンドラインを使用してプログラムをコンパイルしようとしています。仮想マシンを介してLinuxを使用しています。を使用してコンパイルします

gcc -lm calc.c -o calc

calc.cソースファイルはどこにあり、 が-lm含まれているため、コンパイルしていますmath.h。ソースコードに変更を加えますが、実行しても反映されません。実際、そのコード行は calc.exe を生成しません....Help??

4

1 に答える 1

2

実際、そのコード行は calc.exe を生成しません。

gcc と Linux について調べる必要があります。Linux では、実行可能ファイルに特定の拡張子は必要ありません。実行権限が必要なだけです。(Windows では .exe が使用されます)

「gcc -lm calc.c -o calc」

この行により、実行可能ファイルが呼び出されます(フラグのcalc後の名前は、実行可能ファイルの名前です)。-o次のように実行します。

./calc

を介して実行可能であることを確認できます。次のls -l calcように表示されます。

-rwxrwxr-x 1 [owner/group names] [file size] [date you built] [time you built] calc

出力の x は、実行可能であることを意味します。

于 2013-03-07T20:33:26.150 に答える