【问题标题】:run c++ program in linux terminal with command使用命令在 linux 终端中运行 c++ 程序
【发布时间】:2017-09-06 16:53:42
【问题描述】:

我有一个名为 FileSystem.cpp 的 cpp 文件,而我想使用 linux 终端并使用命令调用 FileSystem 可执行文件

文件系统-i

" 无论它位于何处,并且在前面不带扩展名或'./'的情况下调用它。我尝试直接从终端调用它,但它说:

FileSystem: command not found

【问题讨论】:

  • 你编译你的.cpp文件了吗? g++ FileSystem.cpp -o FileSystem 然后运行 ​​./FileSystem
  • 您是否已将您的FileSystem.cpp 编译为可执行文件?是不是叫FileSystem(例如你用g++ -o FileSystem FileSystem.cpp编译它)。
  • 用 C++ 编程是一个四步过程: 编辑源代码;将源代码编译成目标文件;将目标文件链接成可执行文件;并运行可执行文件。根据需要进行迭代。您似乎遗漏了大部分步骤。
  • 更好的编译命令是g++ -Wall -Wextra -g FileSystem.cpp -o FileSystem,因为你想要来自GCC的所有警告和调试信息

标签: linux command-line terminal


【解决方案1】:

当您在命令行中键入命令(如FileSystem -i)时,该命令没有明确的路径(第一个单词中没有/ 字符),它会在您的$PATH 中查找可执行文件。您可以使用命令echo $PATH 来查看您当前的路径是什么。

通常,在 linux 上,您的路径将包括目录 $HOME/bin(如果存在)。那是你的主目录中的bin 目录,所以你可以将你创建的可执行文件(例如FileSystem)放在那个目录中,然后以FileSystem -i 运行它

【讨论】:

  • 通常不是在 Linux 上,而是在 Ubuntu 上,$HOME/bin$PATH
  • 如果它不在您的发行版的$PATH 中,请编辑.bashrc 以添加export PATH="$PATH:$HOME/bin"
  • 我已经用“ export PATH="$PATH:$HOME/bin" 添加了我的路径,当我使用 echo $PATH 我可以看到我的路径在那里,但它仍然无法识别文件系统命令
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2015-04-02
  • 2018-12-28
相关资源
最近更新 更多