我在 C++ 中的 Ubuntu14.04 上使用 gedit,我从终端运行程序,但它会引发错误:
g++: error: prueba.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.
我在网上搜索过,它说我必须配置外部工具管理器,我已经尝试了所有代码来编译,运行和编译运行,但它不起作用。请你帮我解决这个问题。
我在 C++ 中的 Ubuntu14.04 上使用 gedit,我从终端运行程序,但它会引发错误:
g++: error: prueba.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.
我在网上搜索过,它说我必须配置外部工具管理器,我已经尝试了所有代码来编译,运行和编译运行,但它不起作用。请你帮我解决这个问题。
更新:问题可能是使用终端时,您不在保存 test.cpp 文件的同一目录中。您必须在同一目录中才能使命令正常工作。这是有关如何在 Ubuntu 中导航目录的更多信息。同目录下,可以使用ls查看是否找到`test.cpp,然后重试。
要运行 C++ 程序,您需要一个 C++ 编译器,例如
g++
. 您可以通过在终端中运行或在 Ubuntu 软件中心sudo apt-get install build-essential
搜索软件包来安装它。build-essential
使用编译器,您可以生成一个二进制文件,这就是您运行的文件。make
Gedit 主要作为编辑器为您服务,尽管如果我没记错的话,它确实可以选择使用 F8 或 F9 键运行命令。如果您不熟悉 and 的概念,make
阅读它makefile
不会有什么坏处。如果您不熟悉编译代码的概念,那么您也应该阅读,这非常重要。C++
如果您想要的是一个可以用来编辑代码、编译和运行程序的程序,那么您需要一个完整的 IDE,例如Eclipse CDT或Netbeans。这些程序可以检测您拥有的编译器,设置与您的项目相关的所有编译和链接选项,并在单击按钮时自动完成。请记住,这些程序根本不是轻量级的。
正如 César 在另一个答案中提到的那样,我所做的是从终端做所有事情。当它是一个稍微严肃的项目而不是简单的测试时,我使用
GNU make
.虽然不完全符合您的要求,但您可以在 gedit 中嵌入一个终端。为此,您必须安装 gedit 插件
如果您随后转到首选项,则可以选择“嵌入式终端”。此终端随键盘组合出现和消失
CTRL+F9
拥有一个终端来测试程序或脚本的编译和执行是一种方便的方法。但首先要确保终端在正确的路径上。
好吧,因为
gedit
我认为你做不到,因为它只是一个文本编辑器。你需要做的是从你的终端使用g++
.例如,考虑文件中的以下代码
prueba.cpp
:要编译它,请导航到文件所在的路径
prueba.cpp
:这将生成一个名为
prueba
(感谢)选项的可执行文件-o
。然后,只剩下执行它了:
在这里你可以找到一个小的编译指南:
更新
您可能需要以前安装该软件包
g++
。从您的终端: