为什么使用“/”符号进行编译?它是C++中的约定吗?

为什么使用“/”符号进行编译?它是C++中的约定吗?,c++,g++,gnu,C++,G++,Gnu,我们为什么要使用/符号?为什么我们不能键入runmain?谁制定了这个公约?这纯粹是历史吗? 另外,我们可以改变这个/永远运行main吗?我想你可以用BASH脚本来做它? < P>它与C++无关,它是你的命令shell。这只是告诉它文件存在于当前目录中的一种方式。/filename是告诉计算机查看文件的常用方式。如果没有./则会将文件名解释为无效命令。因此,如果我们有多个已编译的可执行文件,并希望运行一个,而不是说runmain,该怎么办?如果我们不想在测试和开发的生命周期中运行10亿次打字,那

我们为什么要使用/符号?为什么我们不能键入runmain?谁制定了这个公约?这纯粹是历史吗?
另外,我们可以改变这个/永远运行main吗?我想你可以用BASH脚本来做它?

< P>它与C++无关,它是你的命令shell。这只是告诉它文件存在于当前目录中的一种方式。

/filename是告诉计算机查看文件的常用方式。如果没有./则会将文件名解释为无效命令。因此,如果我们有多个已编译的可执行文件,并希望运行一个,而不是说runmain,该怎么办?如果我们不想在测试和开发的生命周期中运行10亿次打字,那该怎么办?最简单的解决方案是,仅键入可执行文件的最小值。@很快我就不确定这是否完全相同。这个问题讨论了为什么要运行命令,需要使用点斜杠。我认为OP没有意识到./main与任何其他命令一样是一个命令,因此与任何其他命令受相同的规则集约束,因此不同的答案集可能是有序的。如果没有./main,则会将文件名解释为无效命令。-实际上,它会在路径中搜索文件名,如果找不到,则会说一些与未找到的命令行类似的内容。
g++ main.cpp main
./main