【问题标题】:why is "./" sign used to compile ? is it convention in c++? [duplicate]为什么用“./”符号编译?它是 C++ 中的约定吗? [复制]
【发布时间】:2014-02-12 00:15:59
【问题描述】:
g++ main.cpp main
./main

为什么我们使用 ./ 符号?为什么我们不能输入“run main”?谁制定了这个约定?它是纯粹的历史吗? 另外,我们可以改变这个 ./ 来永远运行 main 吗?我想你可以用 bash 脚本来做吗?

【问题讨论】:

  • ./filename 是告诉计算机查看文件的常规方式。如果没有“./”,它会将文件名解释为无效命令。因此,如果我们有多个已编译的可执行文件并想运行一个,而不是说“运行 main”,该怎么办?如果我们不想在测试和开发的生命周期中键入“运行”十亿次怎么办?最简单的解决方案是单独键入可执行文件的最少部分。
  • @很快我不确定这是不是完全重复的。该问题讨论了为什么要运行命令,您需要使用点斜杠。我认为 OP 不知道 ./main 是一个与任何其他命令一样的命令,因此受制于与任何其他命令相同的规则集,因此一组不同的答案可能是有序的。
  • "如果没有 "./",它会将文件名解释为无效命令。" - 实际上,它会在 PATH 中搜索文件名,如果没有找到,就说“找不到命令”。

标签: c++ g++ gnu


【解决方案1】:

它与 C++ 无关,它是你的命令外壳。这只是告诉它文件存在于当前目录中的方式。

【讨论】:

    猜你喜欢
    • 2010-09-13
    • 2013-10-14
    • 2019-07-21
    • 1970-01-01
    • 2019-12-12
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多