下面是详细的讲解“Windows下VSCode使用CMake的方法”的完整攻略。
1. 安装环境
首先需要安装以下软件:
- Visual Studio Code
- CMake
- C/C++编译器
其中CMake和C/C++编译器可以使用MinGW-w64或者Visual Studio。
2. 创建CMake项目
在VSCode中打开一个空白的文件夹,然后使用以下命令行来创建CMake项目:
cmake -G "MinGW Makefiles" .
这个命令会在当前文件夹下生成一个Makefile文件和其他相关的文件。
3. 编写CMakeLists.txt
接下来需要编写CMakeLists.txt文件来告诉CMake如何编译这个项目。
下面是一个简单的示例:
cmake_minimum_required(VERSION 3.0)
project(myproject)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(myexe main.cpp)
这个示例告诉CMake使用C++ 11标准编译这个项目,并生成一个名为“myexe”的可执行文件。
4. 配置VS Code
在VS Code的扩展中搜索并安装以下插件:
- C/C++
- CMake Tools
然后在VS Code中打开CMake项目的文件夹,并在菜单栏中选择“View” -> “Command Palette”,然后输入“CMake: Edit User-Local CMake Kits”。
这个命令会打开.vscode文件夹下的cmake-kits.json文件,需要在这个文件中添加以下内容:
{
"name": "MinGW-W64",
"compilers": {
"C": "C:/MinGW/bin/gcc.exe",
"CXX": "C:/MinGW/bin/g++.exe"
},
"cmake.generator": "MinGW Makefiles",
"debugger": "vscode"
}
这个示例中使用MinGW-W64作为编译器,需要将C和C++编译器的路径指定为gcc.exe和g++.exe的路径。
5. 编译和运行
在VS Code中按“Ctrl + Shift + P”来打开命令面板,然后输入“CMake: Build”,这个命令会编译项目并生成可执行文件。
然后在命令面板中输入“CMake: Run”,这个命令会执行可执行文件并在终端中显示结果。
6. 多目录项目示例
下面是一个多目录的CMake项目示例,可以在一个项目中同时编译多个库和可执行文件:
project/
├── include/
│ ├── lib1/
│ │ └── lib1.h
│ ├── lib2/
│ │ └── lib2.h
│ └── main.h
├── src/
│ ├── lib1/
│ │ └── lib1.cpp
│ ├── lib2/
│ │ └── lib2.cpp
│ └── main.cpp
└── CMakeLists.txt
这个项目使用CMake来编译一个名为“myproject”的项目,包含两个库“lib1”和“lib2”,以及一个可执行文件“myexe”。
CMakeLists.txt示例:
cmake_minimum_required(VERSION 3.0)
project(myproject)
include_directories(${CMAKE_SOURCE_DIR}/include)
add_library(lib1 ${CMAKE_SOURCE_DIR}/src/lib1/lib1.cpp)
add_library(lib2 ${CMAKE_SOURCE_DIR}/src/lib2/lib2.cpp)
add_executable(myexe ${CMAKE_SOURCE_DIR}/src/main.cpp)
target_link_libraries(myexe lib1 lib2)
其中include_directories指定头文件的路径,add_library添加库的代码,add_executable添加可执行文件的代码,target_link_libraries指定可执行文件依赖的库。
这个示例中,CMake会在build文件夹下生成一个myexe可执行文件和两个静态库文件,即liblib1.a和liblib2.a。
完成以上步骤之后,可以按照第五步中的方法来编译和运行这个项目。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows下vscode使用cmake的方法 - Python技术站