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
相关推荐
嵌入小生0071 天前
标准IO---核心函数接口延续(嵌入式Linux)
c语言·vscode·vim·嵌入式·小白·标准io·函数接口
LYOBOYI1231 天前
vscode界面美化
ide·vscode·编辑器
mailangduoduo2 天前
零基础教学连接远程服务器部署项目——VScode版本
服务器·pytorch·vscode·深度学习·ssh·gpu算力
kun200310292 天前
如何用Obsidian+VSCode生成文案排版并发布到公众号
ide·vscode·编辑器
暴走十八步3 天前
PHP+vscode开启调试debug
开发语言·vscode·php
you-_ling3 天前
IO编程相关知识
c语言·vscode
学嵌入式的小杨同学3 天前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
zhanglianzhao4 天前
Win 11 WSL 配置Claude code 并在VsCode中使用
ide·vscode·编辑器·claude·cladue code
Keying,,,,4 天前
VScode中终端闪退问题
ide·vscode·编辑器
热爱生活的五柒4 天前
如何在vscode中使用Claude code以及插件中配置setting.json无效的解决方法
ide·vscode·编辑器