详解Ubuntu18.04配置VSCode+CMake的C++开发环境
步骤1:安装VSCode和CMake
在终端中输入以下命令,安装VSCode和CMake:
sudo snap install vscode --classic
sudo apt install cmake
步骤2:安装VSCode插件
打开VSCode,使用快捷键Ctrl+Shift+X
或者点击左侧菜单栏的“扩展”,搜索插件“C++”,点击“安装”。
步骤3:创建C++项目
- 在终端中输入以下命令,创建一个新项目文件夹:
mkdir myproject
-
在VSCode中打开文件夹myproject。
-
在VSCode的左侧菜单栏中点击“终端”,选择“新终端”,输入以下命令,创建一个CMakeLists.txt文件:
touch CMakeLists.txt
- 在CMakeLists.txt文件中输入以下内容:
```
cmake_minimum_required(VERSION 3.5)
project(myproject LANGUAGES CXX)
add_executable(myproject main.cpp)
```
这里的main.cpp是你的C++源文件,根据你的实际项目进行修改。
步骤4:配置VSCode编译器和调试器
-
在VSCode的左侧菜单栏中点击“设置”,搜索“C++配置”,找到设置项C++: Edit Configurations (UI),点击“在settings.json中编辑”按钮。
-
在settings.json文件中添加以下代码:
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/myproject",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "启用打印支持",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
这里的program选项对应上面步骤3中生成的可执行文件。
-
在VSCode的左侧菜单栏中点击“调试”,选择“添加配置”,选择“C++ (GDB/LLDB)”选项。
-
在.vscode/launch.json文件中添加以下代码:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/myproject",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "启用打印支持",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
注意,这里的program选项也是对应上面步骤3中生成的可执行文件。
示例说明
示例1:使用VSCode+CMake编译并调试一个HelloWorld程序
- 在终端中输入以下命令,创建一个新项目文件夹:
mkdir helloworld
cd helloworld
-
在VSCode中打开文件夹helloworld。
-
在VSCode的左侧菜单栏中点击“终端”,选择“新终端”,输入以下命令,创建一个CMakeLists.txt文件:
touch CMakeLists.txt
- 在CMakeLists.txt文件中输入以下内容:
```
cmake_minimum_required(VERSION 3.5)
project(helloworld LANGUAGES CXX)
add_executable(helloworld main.cpp)
```
这里的main.cpp是你的C++源文件,输入以下代码:
```
#include
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
```
- 在终端中输入以下命令,进行编译:
mkdir build
cd build
cmake ..
make
编译成功后会在build文件夹中生成可执行文件helloworld。
- 在左侧菜单栏中点击“调试”,并选择“添加配置”,选择“C++ (GDB/LLDB)”选项,输入以下代码:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/helloworld",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/build",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "启用打印支持",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
- 点击调试按钮,程序会在终端窗口中显示“Hello, World!”的输出。
示例2:在VSCode中配置OpenGL开发环境
- 在终端中输入以下命令,安装OpenGL:
sudo apt-get install mesa-common-dev libgl1-mesa-dev
- 在VSCode的左侧菜单栏中点击“终端”,选择“新终端”,输入以下命令,创建一个CMakeLists.txt文件:
touch CMakeLists.txt
- 在CMakeLists.txt文件中输入以下内容:
```
cmake_minimum_required(VERSION 3.5)
project(opengl_demo LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -g")
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
add_executable(opengl_demo main.cpp)
target_link_libraries(opengl_demo ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})
```
这里的main.cpp是你的C++源文件,根据你的实际项目进行修改。
- 在VSCode的左侧菜单栏中点击“调试”,并选择“添加配置”,选择“C++ (GDB/LLDB)”选项,输入以下代码:
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/opengl_demo",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "启用打印支持",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
- 在源文件中编写OpenGL程序,可以参考以下示例代码:
```
#include
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
int main(int argc, char **argv) {
glutInit(&argc, argv);
glutCreateWindow("OpenGL Demo");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
- 进行编译并调试。
注意,由于OpenGL依赖于X11库,所以需要使用如下命令启动VSCode:
code --disable-gpu
并且需要在VSCode的左侧菜单栏中点击“终端”→“配置终端设置”,在默认终端配置下添加如下内容:
"terminal.integrated.shellArgs.linux": ["-l"]
然后在终端中输入以下命令进行编译:
mkdir build
cd build
cmake ..
make
编译成功后会在build文件夹中生成可执行文件opengl_demo。
点击调试按钮,程序会在终端窗口中显示一个多边形的图形。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Ubuntu18.04配置VSCode+CMake的C++开发环境 - Python技术站