在Linux中运行C程序

Mut*_*iya 5 c linux

有人可以向我解释为什么,特别是我们使用./a.out来运行程序?

这背后有什么意义吗?

有人可以提供解释吗?

Ign*_*ams 9

该名称代表"汇编器输出",并且(并且仍然是)编译器生成的可执行文件的默认名称.您需要./在它之前的原因是因为当前目录(.)不在,$PATH因此必须明确给出可执行文件的路径.


Dr *_*Kay 3

如果你指的是./零件,那是为了安全。Windows 默认将当前目录追加到 PATH 中,这很糟糕(存在 DLL 注入的风险等)。如果您指的是a.out部分,它只是一个名称(来自格式 a.out 的名称),您可以通过修改 gcc -o 参数来更改它。