CentOS 7 VSCode CMake 编译 C++ 工程的教程详解
本教程将介绍如何使用 VSCode 在 CentOS 7 上使用 CMake 编译 C++ 工程。
前提条件
- 已安装 VSCode
- 已安装 CMake 和 g++ 编译器
安装 VSCode 插件
首先,在 VSCode 中安装插件 CMake Tools。
在 VSCode 的左侧菜单栏点击 Extensions,搜索 CMake Tools,然后安装。
创建 C++ 工程
以下示例假设我们的工程位于 ~/myproject
目录下。
首先,我们需要使用 VSCode 新建一个文件夹,作为工程的根目录。在 VSCode 中点击 File -> Open Folder,选择 ~/myproject
目录作为工程根目录,并打开终端。
在终端中使用 cmake
命令创建 C++ 项目,例如:
cd ~/myproject
mkdir build
cd build
cmake ..
这里我们将项目生成的文件放在 build
目录中。cmake ..
命令将在当前目录查找 CMakeLists.txt 文件,并为工程生成 Makefile 文件。
配置 VSCode
现在我们需要在 VSCode 中配置 CMake Tools 插件。
选择 VSCode 菜单栏的 View -> Command Palette,然后选择 CMake: Edit User-Local CMake Kits。
在配置文件中加入以下内容:
[
{
"name": "g++",
"compilers": {
"C": "gcc",
"CXX": "g++"
},
"linker": "g++"
}
]
这将告诉 CMake 使用 g++ 编译 C++ 代码。
然后,选择 VSCode 菜单栏的 View -> Command Palette,然后选择 CMake: Select a Kit。
选择 "g++" 或您要使用的其他编译工具。
编辑代码
在 VSCode 中打开工程根目录的 C++ 代码文件,然后编写代码。
构建项目
选择 VSCode 菜单栏的 View -> Command Palette,然后选择 CMake: Build。
这将在终端中执行 make
命令来构建项目。
示例 1
以下为一个简单的 C++ 程序示例:
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
将代码保存为 main.cpp
。
在命令行中执行以下命令:
cd ~/myproject
mkdir build
cd build
cmake ..
make
这将在 ~/myproject/build
目录下生成可执行文件 myproject
。
示例 2
以下为另一个示例,它包含多个源文件和头文件:
(1) main.cpp
#include "add.h"
#include <iostream>
int main() {
int a = 1, b = 2;
std::cout << "a + b = " << add(a, b) << std::endl;
return 0;
}
(2) add.cpp
#include "add.h"
int add(int a, int b) {
return a + b;
}
(3) add.h
#ifndef ADD_H
#define ADD_H
int add(int a, int b);
#endif
将这些文件保存到 ~/myproject
目录下。
然后,在终端中执行以下命令:
cd ~/myproject
mkdir build
cd build
cmake ..
make
这将在 ~/myproject/build
目录下生成可执行文件 myproject
,并且会输出 "a + b = 3"。
结论
至此,您已经学会了在 CentOS 7 上使用 VSCode 和 CMake 编译 C++ 工程的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos 7 vscode cmake 编译c++工程的教程详解 - Python技术站