详解Ubuntu18.04配置VSCode+CMake的C++开发环境
本文将会介绍如何在Ubuntu 18.04配置VSCode和CMake的C++开发环境。以下是具体的步骤:
步骤1:安装必要的软件包
打开终端,使用以下命令来安装必要的软件包:
sudo apt-get update
sudo apt-get install build-essential gdb cmake
步骤2:安装VSCode
在Ubuntu 18.04中,您可以使用以下命令来安装VSCode:
sudo snap install --classic code
步骤3:安装C/C++插件
安装完VSCode之后,需要安装C/C++插件,该插件提供了C++开发所需的工具和功能。可以通过以下步骤安装C/C++插件:
- 打开VSCode
- 点击左侧的Extensions图标,搜索C/C++插件
- 点击安装按钮,等待插件安装完成
步骤4:安装CMake插件
在VSCode内安装CMake插件,该插件提供CMake语法高亮、调试和构建支持。您可以通过以下步骤安装CMake插件:
- 打开VSCode
- 点击左侧的Extensions图标,搜索CMake Tools插件
- 点击安装按钮,等待插件安装完成
步骤5:创建C++项目
您现在可以在VSCode内创建C++项目了。您可以通过以下步骤创建一个简单的C++项目:
- 打开VSCode
- 点击File->Open Folder
- 选择一个文件夹来存储您的C++项目
- 点击左侧的Explorer图标,右键单击文件夹并选择“New File”
- 输入“main.cpp”作为文件名,并输入以下内容:
#include <iostream>
int main(){
std::cout << "Hello World!" << std::endl;
return 0;
}
步骤6:配置CMake
接下来需要在项目文件夹中创建一个CMakeLists.txt文件来配置CMake。在文件夹中右键单击并选择“New File”。输入“CMakeLists.txt”作为文件名,并输入以下内容:
cmake_minimum_required (VERSION 3.5)
project (hello_world)
add_executable (hello_world main.cpp)
这告诉CMake创建一个名为“hello_world”的可执行文件,并将“main.cpp”文件添加到该可执行文件中。
步骤7:使用CMake生成Makefile
在终端中打开项目文件夹,并键入以下命令:
mkdir build && cd build
cmake ..
这将在build文件夹中生成Makefile文件。
步骤8:编译代码
在终端中,键入以下命令来编译代码:
make
步骤9:调试代码
在VSCode中,可以通过以下 steps 来调试C++代码:
- 点击左侧的Debug图标
- 点击左上角的“create a launch.json file”链接
- 选择C++作为环境
- 在配置文件中添加以下代码:
{
"name": "g++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/build/hello_world",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "gdb"
}
- 现在,您可以点击左侧的Debug按钮来开始调试您的代码。
示例1:在Ubuntu 18.04下使用VSCode+CMake开发C++程序
以下是一个简单的示例,演示了如何在Ubuntu 18.04下使用VSCode+CMake开发和调试C++程序。
- 创建名为“hello_world”的文件夹。
- 在文件夹内创建一个名为“main.cpp”的文件,添加以下内容:
#include <iostream>
int main(){
std::cout << "Hello World!" << std::endl;
return 0;
}
- 在文件夹内创建一个CMakeLists.txt文件,并添加以下内容:
cmake_minimum_required (VERSION 3.5)
project (hello_world)
add_executable (hello_world main.cpp)
- 打开终端,进入该文件夹并输入以下命令:
mkdir build && cd build
cmake ..
make
- 点击左侧的Debug按钮来开始调试您的代码,并输入以下代码:
#include <iostream>
int main(){
int i = 0;
while(true){
std::cout << "Hello World!" << std::endl;
i++;
if(i > 10){
break;
}
}
return 0;
}
- 完成后,您可以看到程序在控制台中输出“Hello World!”10次。
示例2:在Ubuntu 18.04下使用VSCode+CMake开发OpenGL程序
以下是一个简单的示例,演示了如何在Ubuntu 18.04下使用VSCode+CMake开发和调试OpenGL程序。
- 安装OpenGL和GLFW:
sudo apt-get install libgl1-mesa-dev libglfw3-dev
- 创建名为“opengl”的文件夹。
- 在文件夹内创建一个名为“main.cpp”的文件,添加以下内容:
#include <iostream>
#include <GLFW/glfw3.h>
int main(){
if (!glfwInit()){
std::cout << "Failed to initialize GLFW\n" << std::endl;
return -1;
}
GLFWwindow* window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window){
std::cout << "Failed to create GLFW window\n" << std::endl;
return -1;
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window)){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.0f, 0.5f);
glVertex2f(0.5f, -0.5f);
glEnd();
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
- 在文件夹内创建一个CMakeLists.txt文件,并添加以下内容:
cmake_minimum_required (VERSION 3.5)
project (opengl)
add_executable (opengl main.cpp)
find_package (OpenGL REQUIRED)
target_link_libraries (opengl ${OPENGL_LIBRARY})
find_package (glfw3 3.3 REQUIRED)
target_link_libraries (opengl glfw)
- 打开终端,进入该文件夹并输入以下命令:
mkdir build && cd build
cmake ..
make
- 点击左侧的Debug按钮来开始调试您的代码,并输入以下代码:
#include <iostream>
#include <GLFW/glfw3.h>
int main(){
if (!glfwInit()){
std::cout << "Failed to initialize GLFW\n" << std::endl;
return -1;
}
GLFWwindow* window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window){
std::cout << "Failed to create GLFW window\n" << std::endl;
return -1;
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window)){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.0f, 0.5f);
glVertex2f(0.5f, -0.5f);
glEnd();
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
- 在终端中键入以下命令来运行您的OpenGL程序:
./opengl
- 当程序开始执行时,您将会看到一个OpenGL窗口显示一个三角形。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Ubuntu18.04配置VSCode+CMake的C++开发环境 - Python技术站