使用CMakeLists.txt和vscode的muduo环境设置

使用CMakeLists.txt的muduo环境设置

@(CMake笔记)

1、CMakeLists.txt

下面的编写方式可以通过cmake . -DCMAKE_BUILD_TYPE=Release或者cmake . -DCMAKE_BUILD_TYPE=Debug选择使用release模式生成的muduo还是debug模式生成的muduo。

#声明要求的cmake版本
cmake_minimum_required(VERSION 3.10)

# 工程名
project(setConfiugre)

# 添加标准支持
set(CMAKE_CXX_FLAGS "-std=c++11")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
# c++编译器需要支持多线程
set(CMAKE_CXX_FLAGS -pthread)

set(CXX_FLAGS
-g
-DCHECK_PTHREAD_RETURN_VALUE
-Wall #大部分警告
-Wextra # 一些额外的警告
# -Werror # 当出现警告时转变为错误,停止编译
-Wconversion # 一些可能改变值的隐式转换,给出警告
-Wno-unused-parameter #函数中出现未使用的参数,不给出警告
-Wold-style-cast #c风格的变换给出警告
-Woverloaded-virtual # 如果函数的声明隐藏住了基类的虚函数,就给出警告
-Wpointer-arith #对函数指针或者void*类型的指针进行算术操作时给出警告
-Wshadow #当一个局部变量遮盖了另一个局部变量,或全剧变量时给出警告
-WWrite-strings # 规定字符串常量的类型是const char[length],因此把这样的地址复制给non-const char*将产生警告,同时避免向字符串常量写入的行为
)

#设在编译器
set(CMAKE_CXX_COMPILER "g++")

# 根据不同的编译模式选择不同的链接文件
IF(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "Debug")
    # 头文件所在路径
    INCLUDE_DIRECTORIES("/home/lucky7/build/debug-install-cpp11/include")
    # 库文件所在路径
    link_directories("/home/lucky7/build/debug-install-cpp11/lib")
    message("Debug mode")
ELSE()
    INCLUDE_DIRECTORIES("/home/lucky7/build/release-install-cpp11/include")
    link_directories("/home/lucky7/build/release-install-cpp11/lib")
    message("Release mode")
ENDIF(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "Debug")

# 连接的静态库
lINK_LIBRARIES(libmuduo_base.a libmuduo_net.a)

#DEBUG模式下不进行优化
set(CMAKE_CXX_FLAGS_DEBUG "-O0")
#Release模式下要进行优化
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

#设置源文件
set(SRCFILE main.cpp)

add_executable(demo ${SRCFILE})

##2、智能提示功能
c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/home/lucky7/build/debug-install-cpp11/include"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

##3、调试
vscode的调试文件(launch.json)使用过程中问题实在太多,还是用gdb吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMakeLists.txt 文件是用于配置和构建 CMake 项目的文件。它包含了项目的元信息、依赖项、编译选项和构建规则等信息。在使用 Visual Studio Code (VSCode) 进行 C/C++ 开发时,CMakeLists.txt 文件是非常重要的。 为了在 VSCode使用 CMakeLists.txt 文件进行项目开发,你需要进行以下几个步骤: 1. 安装插件:首先,你需要在 VSCode 中安装 "CMake Tools" 插件。可以通过在插件商店中搜索 "CMake Tools" 并安装。 2. 打开项目文件夹:在 VSCode 中打开你的 CMake 项目所在的文件夹。 3. 配置 CMakeLists.txt:在你的项目文件夹中,找到或创建 CMakeLists.txt 文件。这个文件通常位于项目的根目录下,用于配置项目的构建规则和选项。 4. 配置构建目录:在 VSCode 的工作区设置中,配置构建目录。这样 VSCode 才能正确地识别和使用 CMakeLists.txt 文件。你可以在 `.vscode/settings.json` 文件中添加以下内容: ```json { "cmake.configureSettings": { "CMAKE_BUILD_TYPE": "${buildType}", "CMAKE_INSTALL_PREFIX": "${installDir}" }, "cmake.buildDirectory": "${workspaceFolder}/build" } ``` 这里的 `build` 目录是一个常用的构建目录,你也可以根据需要自定义。 5. 配置工具链:如果你的项目需要使用特定的编译器或工具链,你可以在 CMakeLists.txt 文件中进行配置。例如,你可以使用 `set(CMAKE_C_COMPILER "/path/to/gcc")` 来指定使用特定的 C 编译器。 6. 构建项目:在 VSCode 左侧的侧边栏中,点击 "CMake" 图标来打开 CMake 工具面板。在面板中,点击 "Configure" 按钮来配置项目。然后点击 "Build" 按钮来构建项目。 通过上述步骤,你就可以在 VSCode使用 CMakeLists.txt 文件进行项目的配置和构建了。希望对你有帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值