【问题标题】:create and compile "hello world" application in Linux using Visual Studio Code使用 Visual Studio Code 在 Linux 中创建和编译“hello world”应用程序
【发布时间】:2017-02-22 17:44:57
【问题描述】:

我是 Linux 新手,但现在在 windows 中开发了一段时间的 C/C++。

我安装了 Linux Ubuntu 16.4 和 Visual Studio Code。

我创建了一个文件夹,并在该文件夹中创建了一个名为 main.cpp 的文件,并在该文件中写了:

#include <iostream>
void main()
{
    std::cout << "Hello World" << std::endl;
}

现在我想编译并运行它并可能调试它(逐步了解如何调试一个简单的应用程序)。

我该怎么做?

有关于使用 Visual Studio Code 在 Linux 中设置开发系统的教程吗?

我安装了“C/C++ for Visual Studio Code”,但仍然无法编译和运行示例应用程序。

编辑1

我已经安装了编译器,可以使用

g++ main.cpp

得到一个.out

如何配置 VSC 以自动执行此处理器并生成依赖项,如果出现错误,请在编辑器上打开有错误的文件并向我显示生成错误的行。此外,在调试期间,当我单步执行代码时,请向我展示源代码。

这些是我对开发系统的一些基本要求,否则我称它为编辑器而不是开发系统。

【问题讨论】:

  • VS Code 是一个编辑器。你需要一个编译器。
  • @NeilButterworth:我认为 Linux 带有 GCC 和编译器并且已经安装,所以我的问题是如何配置 VSC 以使用编译器并构建我的应用程序?我应该创建一个makefile吗? VSC可以为我生成make文件,还是我应该自己做?如果我需要自己做,我如何配置 VSC 来运行 make 然后附加到应用程序以便能够调试它?
  • 您的系统有一个名为 g++ 的编译器。由于缺少 main 的返回类型,您的 C++ 代码无效(在旧 C 中存在隐式 int 功能,而不是在 C++ 中)。只需从命令行编译即可。
  • 你认为为什么需要使用 VS Code?​​span>
  • “我认为 Linux 带有 GCC 和编译器”可能会,也可能不会 - 完全取决于您使用的发行版。有些不附带 C 或 C++ 编译器,有些只带有 C 编译器,有些则两者都有。

标签: c++ linux visual-studio visual-studio-code


【解决方案1】:

首先,你必须安装一个编译器,我推荐 GCC(Ubuntu 通常不附带一个,即使它主要是用 C/C++ 编写的)

其次,编译你的程序,方法如下

要编译程序,打开终端并移动到目标目录,输入命令 - (其中 gcc 表示编译器名称,然后它会询问源程序的文件名,而 -o 选项指定目标程序的文件名输出程序)

gcc hello.c -o hello1

如果您的程序中没有语法/语义错误,那么编译器将成功生成可执行文件,否则修复您的代码中的问题。

但是,这仅适用于 C,以下是 C++ 的操作方法(仅当扩展名为 .cpp 时)

步骤与上面几乎相同,但您需要安装g++编译器,文件扩展名应为.cpp,并在编译阶段将gcc替换为g++。要安装 G++ 编译器,请执行命令 -

sudo apt-get install g++

现在的编译命令是:

g++ hello.cpp -o hello1

不用说,您应该将“hello.cpp”替换为您的文件名,将“hello1”替换为您希望“exe”文件具有的名称

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2011-03-03
    • 2017-11-14
    • 2020-05-16
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多