下面将详细讲解“VSCODE+cmake配置C++开发环境的实现步骤”的完整攻略。
一、下载安装VS Code
首先,我们需要下载并安装VS Code,可以在其官网(https://code.visualstudio.com/)或者其他镜像站点中进行下载。
二、安装C++插件
安装好VS Code后,我们需要在扩展市场中安装C++相关插件,这里建议安装如下两个插件:
-
C/C++:提供了C++语言开发相关的基础支持,包括代码高亮、语法检查、自动补全等功能。
-
CMake Tools:提供了CMake相关的工具支持,可以方便的对CMake进行配置、编译、调试等操作。
三、安装CMake
在进行其他操作之前,我们还需要安装CMake。CMake是一个跨平台的构建工具,可以用于自动化构建、测试和打包C++程序。
可以在CMake官网(https://cmake.org/download/)中下载并安装最新版本的CMake。
四、创建C++项目
在安装好C++插件和CMake后,我们可以在VS Code中创建我们的C++项目,具体步骤如下:
-
打开VS Code,选择“文件”->“新建文件夹”,在弹出的窗口中选定一个名字,作为我们的项目名称。
-
点击“文件”->“打开文件夹”,在左侧的资源管理器中打开我们刚刚创建的文件夹。
-
选择“终端”->“新建终端”,在终端中输入以下命令来创建我们的C++项目:
cmake -G "Unix Makefiles" ..
该命令会在当前文件夹中生成一个CMakeLists.txt文件,该文件用于配置我们的CMake项目。
- 在VS Code中新建一个名为main.cpp的文件,输入以下代码:
```
#include
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
```
- 在资源管理器中右键单击我们的项目文件夹,选择“配置任务”,然后选择“CMake: Debug”,该操作会生成一个build文件夹,并在其中生成我们的C++可执行文件。
五、运行C++代码
完成了项目的创建后,我们可以运行我们的C++代码,具体步骤如下:
-
在VS Code的顶部菜单栏上,选择“运行”->“添加配置”,并在弹出的窗口中选择“C++(GDB/LLDB)”,该操作会在.vscode文件夹中生成一个launch.json文件。
-
修改launch.json文件中的配置,使其能够运行我们的C++可执行文件,例如:
"program": "${workspaceFolder}/build/main"
- 点击“开始调试”,即可运行我们的C++代码并查看执行结果。
示例说明
这里给出两个示例,分别是使用CMake来编译和运行两个小程序:
示例一:使用CMake编译和运行一个简单的C++程序
在VS Code中创建一个名为“myapp”的文件夹,然后在该文件夹中创建一个C++源文件“main.cpp”,并输入以下代码:
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
接着,在myapp文件夹中打开终端,在终端中输入以下命令:
cmake -G "Unix Makefiles" ..
make
该命令会使用CMake生成Makefile,并使用make进行编译。执行完毕后,我们可以在myapp文件夹中看到一个名为“main”的可执行文件,然后在终端中运行该文件:
./main
输出结果应该为“Hello, world!”。
示例二:使用CMake和OpenCV编译和运行一个图像处理程序
在VS Code中创建一个名为“opencv_sample”的文件夹,然后将以下代码保存为C++源文件“main.cpp”:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main() {
Mat image = imread("lena.jpg");
if (image.empty()) {
std::cout << "Failed to read image" << std::endl;
return 1;
}
namedWindow("Lena", WINDOW_NORMAL);
imshow("Lena", image);
waitKey(0);
return 0;
}
该代码使用OpenCV库读取名为“lena.jpg”的图像,然后在窗口中显示该图像。
接着,我们需要在myapp文件夹中打开终端,并输入以下命令:
cmake -G "Unix Makefiles" ..
make
该命令会使用CMake生成Makefile,并使用make进行编译。编译时需要使用OpenCV的头文件和库文件,可以在CMakeLists.txt中添加如下内容:
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(myapp ${OpenCV_LIBS})
执行完毕后,我们可以在myapp文件夹中看到一个名为“main”的可执行文件,然后在终端中运行该文件:
./main
输出结果应该为一张名为“lena.jpg”的图像。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VSCODE+cmake配置C++开发环境的实现步骤 - Python技术站