DAY2:插件学习

文章目录

插件学习

Clang

是什么:Clang 是指 LLVM 项目的编译器的前端部分,支持对 C 家族语言(C、C++、Objective-C)的编译。Clang 的功能包括:词法分析、语法分析、语义分析、生成中间中间代码 LLVM Intermediate Representation (LLVM IR)。

为什么:模块化设计,各模块职责单一,功能清晰简单容易理解,可复用可移植性强,易于扩展增强

怎么做:

Google Test

是什么:GoogleTest helps you write better C++ tests.

为什么:Since GoogleTest is based on the popular xUnit architecture

怎么做:

写测试程序时,无法接收std::cin,解决办法是将launch.json文件中externalConsole字段设为true,即VSCode 将在外部终端中运行程序。

CMake

是什么:开源的跨平台构建系统,主要用于管理项目的构建过程。它通过使用配置文件(CMakeLists.txt)来生成平台和编译器无关的构建指令(例如,Makefile 或 Visual Studio 项目文件)。(--GPT 4)

为什么:从源代码到可执行文件的构建指令很繁杂同时各个平台不一致,而CMake使得这个过程在不同平台标准化。

怎么做:多写CMakeLists.txt,搞懂常用的命令(例如include_directories, link_directories, target_link_libraries

难点:容易混淆一些常用命令的作用:

  • include_directories: 指定头文件的路径,使编译器能够找到库的头文件
  • link_directories: 指定库文件的路径,使编译器知道在哪里查找库文件。
  • target_link_libraries: 将库文件实际链接到可执行文件
    例如:
cpp 复制代码
cmake_minimum_required(VERSION 3.10)

project(QuickSort)

set(CMAKE_CXX_STANDARD 14)

# 设置googletest的安装路径
set(GTEST_ROOT /Users/XXXX/gtest/googletest/_install)

# 包含Google Test头文件目录(指定头文件的路径,使编译器能够找到 gtest 的头文件。)
include_directories(${GTEST_ROOT}/include)

# 链接Google Test库目录(告诉编译器库文件所在的路径。)
link_directories(${GTEST_ROOT}/lib)

# 添加源文件
add_executable(QuickSort quicksort.cpp)

# 链接Google Test库(将库文件链接到指定的目标可执行文件或库。)
target_link_libraries(QuickSort gtest gtest_main)

Doxygen

是什么:一个将文件的特定注释转化为文档的工具。

为什么:一些开源项目会使用音视频开发ffmpeg

怎么做:Doxygen入门

收获

  • gtest不需要手写main
相关推荐
csdn_aspnet9 小时前
2026 年 9 款最佳开源 AI 编码助手及常见问题解答
vscode·continue·cline·goose·ai编码·aider·opencode
任逍遥201111 小时前
免费!VS Code 行为树编辑器 micBT:行为树生成、编辑、推演、调试
vscode·行为树·vscode插件·micbt
林三的日常13 小时前
【无标题】
java·spring boot·vscode·调试·后端开发
Super 含13 小时前
Android 包体积优化(一):APK 到底大在哪里?从 APK 结构到体积分析
android·ide·vscode
舞动青春8816 小时前
vscode copilot配置kimi k3
ide·vscode·copilot
golang学习记2 天前
VS Code 2026年的正确的打开方式
vscode
BIBI20493 天前
Windows 下 Maven 安装与 VSCode 配置
java·windows·vscode·maven·环境搭建·安装教程
weixin_404679313 天前
godot + vscode ai开发
ide·vscode·编辑器·游戏引擎·godot
我一定会有钱3 天前
vscode system下载安装
ide·vscode·编辑器
2401_858286113 天前
VSCODE远程链接错误: 无法建立链接,过程试图写入的管道不存在的解决方法
ide·vscode·编辑器