首页 > 其他分享 >vscode交叉编译cmake工程,toolchains设置

vscode交叉编译cmake工程,toolchains设置

时间:2023-10-11 11:33:05浏览次数:45  
标签:SET CMAKE 自定义 vscode 编译 cmake toolchains aarch64


在 Visual Studio Code 中编译 CMake 项目时,使用自定义工具链(toolchains)可以很有用,特别是当你需要交叉编译或使用不同的编译器时。以下是在 Visual Studio Code 中使用自定义工具链的一般步骤,以aarch64的嵌入式为例:

  1. 创建自定义工具链文件
    首先,你需要创建一个包含有关你的自定义工具链的信息的文件。通常,这个文件被称为 Toolchain.cmake。你可以根据你的需求定义编译器、编译选项等信息。以下是一个示例 Toolchain.cmake 文件的简化版本:
# set cross-compiled system type, it's better not use the type which cmake cannot recognized.
 SET (CMAKE_SYSTEM_NAME Linux)
 SET (CMAKE_SYSTEM_PROCESSOR aarch64)
 
 # aarch64-linux-gnu-gcc DO NOT need to be installed, so make sure aarch64-linux-gnu-gcc and aarch64-linux-gnu-g++ can be found in $PATH:
 SET (CMAKE_C_COMPILER   "aarch64-none-linux-gnu-gcc")
 SET (CMAKE_CXX_COMPILER "aarch64-none-linux-gnu-g++")
 
 # set searching rules for cross-compiler
 SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 SET (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 SET (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

请根据你的实际情况修改这个文件,包括设置正确的交叉编译器路径和编译选项。

  1. 在 CMakeLists.txt 文件中包含自定义工具链
    在你的项目的 CMakeLists.txt 文件中,使用 CMAKE_TOOLCHAIN_FILE 变量来包含你的自定义工具链文件。这通常放在文件的开头:
set(CMAKE_TOOLCHAIN_FILE <path_to_toolchain_file>/Toolchain.cmake)

替换 <path_to_toolchain_file> 为你的 Toolchain.cmake 文件的实际路径。

  1. 生成和编译项目
    在 Visual Studio Code 中打开你的 CMake 项目,然后使用 CMake 扩展生成和编译项目。CMake 扩展会根据你的自定义工具链配置来执行交叉编译。

通过这些步骤,你应该能够在 Visual Studio Code 中使用自定义的工具链来编译你的 CMake 项目。确保你的自定义工具链文件和项目设置都正确,以便顺利进行交叉编译。


标签:SET,CMAKE,自定义,vscode,编译,cmake,toolchains,aarch64
From: https://blog.51cto.com/u_11884324/7808356

相关文章

  • vscode 中无法使用相对路径问题
    点击左下角管理按钮 点击设置---在搜索框中输入filedir--点击python  勾选下面选项就可以了 ......
  • Linux - vscode 神笔记录
    在某个目录下的终端输入code.进入vscode,并且工作区即为此目录。终端/vscode下方栏终端不会写的时候可以试试按tab补全。快捷键和字号都可以改(容易发现位置keyboardshortcuts/settings->texteditor->font)。diffab[-b]-b不考虑white字符数量。ctrl+g......
  • 使用CEF(六)— 解读CEF的cmake工程配置
    距离笔者的《使用CEF》系列的第一篇文章居然已经过去两年了,在这么长一段时间里,笔者也写了很多其它的文章,再回看《使用CEF(一)—起步》编写的内容,文笔稚嫩,内容单薄是显而易见的(主要是教大家按部就班的编译libcef_dll_wrapper库文件)。笔者一直以来的个性就是希望自己学习到的知识,研究......
  • Windows下Cmake编译Poco库
    C++Windows下使用Cmake编译Poco库1.编译前准备:先配置OpenSSL环境(opensslversion-a查看)如果openssl是1.0.*版本,Poco版本最高用1.9.4。如果1.1或者更高,用最新版本。2.编译命令(演示使用VS2022编译v140版本Win32的库):cd..mkdircmake_build_x86cdcmake......
  • vscode常用快捷键
    快捷键打开/关闭左侧工作区ctrl+B格式化ctrl+Kalt+shift+f更改颜色主题Ctrl+K+T清空控制台cls关闭当前标签Ctrl+F4或Ctrl+W新打开一个编辑器ctrl+shift+n折叠所有代码ctrl+shift+[-]ctrl+k,ctrl+0展开所有代码ctrl+shift+[+]将文件夹保存为项目打开文件......
  • Win10安装VSCode并配置Python环境(完美避开踩过的所有坑)
    安装VScode下载vscode下载链接:https://code.visualstudio.com/Download根据自己的电脑型号下载对应的版本。我下载的是windows/UserInstaller,但是使用时会提示“”。所以,推荐下载SystemInstaller版本。两者区别可以自行百度,或......
  • 2023-01-05vscode技巧
    csharp程序不能输入用vscode运行csharp默认使用的terminal是不支持输入的,输入没反应需要修改launch.json增加这两行我估计是关闭了什么东西,并且调用系统的terminal,具体就不懂了。"configurations":[{//Formoreinformationaboutthe'console'field,se......
  • vscode 配置后安装prettier的规则自动格式化
    建议在项目的根目录下找的.vscode文件,在这个文件下创建settings.jsong写入如下配置:{//1.在保存时格式化文件"editor.formatOnSave":true,//2.在保存时格式化文件使用prettier的方式格式化"editor.defaultFormatter":"Prettier",//文件格式化配置"[json]"......
  • 在vscode中使用Git
    由于一些新同学在进实验室之前没有接触过Git,所以在此做一些简单的介绍和总结,帮助快速上手。1Git是什么在Git的官网中有这么一段话Gitisafreeandopensourcedistributedversioncontrolsystemdesignedtohandleeverythingfromsmalltoverylargeprojectswith......
  • linux跳过cmake,安装高版本的wgrib2
    一、安装依赖包yumgroupinstall'DevelopmentTools'yuminstallzlib-devel-yyuminstalllibpng-devel-yyuminstallopenssl-devel-yyum-yinstallgccgcc-c++opensslopenssl-develtar二、下载wgrib2编译包并且解压,修改makefiletarxvfwgrib2.tgz.v3.1.2......