Linuxコマンドラインを使用してプログラムをコンパイルしようとしています。仮想マシンを介してLinuxを使用しています。を使用してコンパイルします
gcc -lm calc.c -o calc
calc.c
ソースファイルはどこにあり、 が-lm
含まれているため、コンパイルしていますmath.h
。ソースコードに変更を加えますが、実行しても反映されません。実際、そのコード行は calc.exe を生成しません....Help??
Linuxコマンドラインを使用してプログラムをコンパイルしようとしています。仮想マシンを介してLinuxを使用しています。を使用してコンパイルします
gcc -lm calc.c -o calc
calc.c
ソースファイルはどこにあり、 が-lm
含まれているため、コンパイルしていますmath.h
。ソースコードに変更を加えますが、実行しても反映されません。実際、そのコード行は calc.exe を生成しません....Help??
実際、そのコード行は 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 は、実行可能であることを意味します。