900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > CMAKE 的 Linux and Windows编译C++ CXX配置. CMAKE 安装 VS Code Cmake Tools插件

CMAKE 的 Linux and Windows编译C++ CXX配置. CMAKE 安装 VS Code Cmake Tools插件

时间:2022-12-29 16:21:31

相关推荐

CMAKE 的 Linux and Windows编译C++ CXX配置. CMAKE 安装  VS Code Cmake Tools插件

CMAKE 的 Linux and Windows编译C++ CXX配置. CMAKE 安装, VS Code Cmake Tools插件

0、简述1, 安装inux系统Windows 2, CMake tools 插件配置2.1 配置build目录 3, CMakeLists.txt 配置3.1 区分Linux还是Windows3.1 配置exe 和lib 输出目录3.2 配置lib 输入目录 3, VS Code引用:

0、简述

以VS Code 为IDE ,同时适配 Linux和 Windows的gcc编译

安装vscode安装 gcc配置cmakelist.txt

1, 安装

inux系统

gcc g++, cmake, vscode

都参考: Linux C++安装学习笔记

Windows

gcc g++, cmake, vscode

参考: 在csdn里搜索即可

2, CMake tools 插件配置

在vs code应用市场安装 cmake tools

2.1 配置build目录

build是工程cmake编译的中间文件目录,最好不同用户,不同项目 在不同目录下.

在vscode 的插件 cmake tools 里,点插件配置, 找到: build Directory

默认:${workspaceFolder}/build

这个不利于代码归档,拷贝,建议配置到项目目录外面。上一级目录:${workspaceFolder}/../build

配置为 项目目录上一级,这个最简单粗暴。Linux系统

设定为:data/home/kevin/build/linux/${workspaceRootFolderName}

例如: 源码根目录名为ktcore.wsp, 你的用户名是kevin,则:

buildDirectory为:data/home/kevin/build/linux/ktcore.wspWindows系统

设定为:E:/build/windows/${workspaceRootFolderName}

3, CMakeLists.txt 配置

3.1 区分Linux还是Windows

在CMakeLists.txt 里,利用宏 WIN32来区分

IF (WIN32) # windows# your codeELSE () # linux# your codeENDIF ()

3.1 配置exe 和lib 输出目录

在项目的根目录的CMakeLists.txt 里,设定exe和lib目录。

我是把lib 和exe输出到一个目录了

IF (WIN32) # windowsset (CMAKE_BINARY_DIR E:/root/Debug/build/Windows/win_b64)set (LIBRARY_OUTPUT_PATH E:/root/Debug/Windows/win_b64)ELSE () # linuxset (CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/../bin)set (LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}")ENDIF ()set (EXECUTABLE_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}")

3.2 配置lib 输入目录

3, VS Code

vs code 里面的宏定义说明

引用:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。