c - windows中 "./"相当于 ".exe"扩展?

标签 c windows gcc

我在 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/

相关文章:

windows -/bin 和/usr/bin 都被安装到 Git Bash 中的相同位置

c - 编译 GCC 交叉编译器时目标 'graphite-clast-to-gimple.o' 的配方失败

_edata 值可以通过 ELF 头或程序头中的信息推断出来吗?

c - gcc 预处理器输出中以哈希符号和数字(如 '# 1 "a.c"')开头的行的含义是什么?

c++ - 动态链接 - Linux 与 Linux Windows

c - 为什么我收到错误 "expected expression before ..."?

java - 如何在 Inno Setup 的 PATH 中查找应用程序(Java)

c# - Windows 外壳/ namespace 扩展的 ATL 或 C#?

c++ - runtime_error 未在此范围内为 g++ 4.1.2 声明

c++ - g++ (MinGW)、C++11 和 SSE