我在 Windows 中运行,我想知道 Windows 中的 ./my_program 是什么? 例如,如果我用 gcc 在 c 中编译一个文件,比如
gcc my_program.c -o my_program
我必须在 Linux 中使用 ./my_progrm
启动它,但在 Windows 中?
如果我编译这个:gcc my_program.c -o my_program
,在我无法启动之后,我必须以这种方式编译:gcc my_program.c -o my_program.exe
我正在使用 minGW
谢谢
最佳答案
./
在Linux中不是执行程序的指令,而是要执行的程序的路径。
实际上,./my_prog
的意思是我想在当前目录(.)中执行le 'my_prog'程序
,但是你也可以执行../my_dir/my_prog
或其他任何内容。
当你执行 ls -l
时,shell 理解 /bin/ls -l
。
在windows中,如果你和你的.exe在同一个目录下,你不需要提供路径,只需要执行my_program.exe
实际上,Linux 的可执行文件
是二进制文件,它们没有任何扩展名,但在windows 中是.exe
关于c - windows中 "./"相当于 ".exe"扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40232845/