最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode?IDE?配置環(huán)境過程解析

 更新時間:2022年02月24日 08:41:57   作者:Milton  
這篇文章主要介紹了VSCode?IDE?環(huán)境配置,這里說的是僅使用?VSCode?創(chuàng)建C/CPP項目時的配置,VSCode?有代碼提示,?定位來源和各種快捷鍵,?更適合日常編碼工作,需要的朋友可以參考下

如果用 PlatformIO 創(chuàng)建 libopencm3 項目可以做到零配置, 只是 libopencm3 的版本會舊一點. 這里說的是僅使用 VSCode 創(chuàng)建C/CPP項目時的配置. VSCode 有代碼提示, 定位來源和各種快捷鍵, 更適合日常編碼工作.

說明

因為 PlatformIO 的 platform:st-stm32 自帶 libopencm3, 如果用 PlatformIO 創(chuàng)建 libopencm3 項目可以做到零配置, 只是 libopencm3 的版本會舊一點. 這里說的是僅使用 VSCode 創(chuàng)建C/CPP項目時的配置. VSCode 有代碼提示, 定位來源和各種快捷鍵, 更適合日常編碼工作.

前提條件

參考如何linux環(huán)境下配置環(huán)境變量過程圖解  ,自行百度先將 GNU Arm Embedded Toolchain 和 st-flash 工具準(zhǔn)備好

創(chuàng)建項目

導(dǎo)出模板項目

git clone --recurse-submodules https://github.com/libopencm3/libopencm3-template.git
或者
git clone --recurse-submodules https://gitee.com/iosetting/libopencm3-template.git

VSCode 創(chuàng)建項目

用 VSCode 的 Open Folder 打開. 需要修改一下 my-project/Makefile 中的配置, 將 DEVICE 修改為實際使用的MCU型號

DEVICE=stm32f103c8t6

配置C/CPP環(huán)境

快捷鍵Ctrl+Shift+P, 在打開的對話框中, 輸入/找到 C/C++: Edit Configurations (JSON), 用JSON進行配置

配置內(nèi)容

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/libopencm3/include"
            ],
            "defines": [
                "STM32F1"
            ],
            "compilerPath": "/opt/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-arm"
        }
    ],
    "version": 4
}
  1. compilerPath 根據(jù)自己的工具鏈路徑進行修改
  2. defines 下的 STM32F1 與編譯無關(guān)(編譯使用的是DEVICE和鏈接庫), 不設(shè)置也能正確編譯, 設(shè)置這個是為了 VSCode 能正確定位變量和函數(shù)聲明

配置編譯任務(wù)

快捷鍵Ctrl+Shift+P, 在打開的對話框中, 輸入/找到 Tasks: Configure Task, 用others模板創(chuàng)建

配置內(nèi)容, 其中TARGETS=stm32/f1根據(jù)實際的MCU型號修改

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build libopencm3",
            "type": "shell",
            "command": "PREFIX=/opt/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi- TARGETS=stm32/f1 make -C libopencm3",
            "problemMatcher": []
        },
        {
            "label": "build clean libopencm3",
            "type": "shell",
            "command": "PREFIX=/opt/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi- make -C libopencm3 clean",
            "problemMatcher": []
        },
        {
            "label": "build",
            "type": "shell",
            "command": "PREFIX=/opt/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi- make -C my-project",
            "problemMatcher": []
        },
        {
            "label": "build clean",
            "type": "shell",
            "command": "PREFIX=/opt/gcc-arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi- make -C my-project clean",
            "problemMatcher": []
        },
        {
            "label": "build download",
            "type": "shell",
            "command": "st-flash --reset write my-project/awesomesauce.bin 0x8000000",
            "problemMatcher": []
        }
    ]
}

使用時, 通過Shift + Alt + F10調(diào)出菜單并選中執(zhí)行.

先執(zhí)行一次 build libopencm3 , 生成 libopencm3 的鏈接庫之后, 編譯項目就只需要執(zhí)行 build 了.

到此這篇關(guān)于VSCode IDE 環(huán)境配置的文章就介紹到這了,更多相關(guān)VSCode IDE 環(huán)境配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++用一棵紅黑樹同時封裝出set與map的實現(xiàn)代碼

    C++用一棵紅黑樹同時封裝出set與map的實現(xiàn)代碼

    set中存儲的一般為鍵K即可,而map存儲的一般都是鍵值對KV,也就是說他們結(jié)構(gòu)是不同的,那么我們?nèi)绾尾拍苡靡活w紅黑樹同時封裝出set與map兩種容器呢,那么接下來我們具體地來研究下STL庫中是怎樣實現(xiàn)的,并且進行模擬實現(xiàn),需要的朋友可以參考下
    2024-03-03
  • C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼

    C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼

    本篇文章主要介紹了C語言模式實現(xiàn)C++繼承和多態(tài)的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • CMake的簡單應(yīng)用

    CMake的簡單應(yīng)用

    這篇文章主要介紹了CMake的簡單應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C++編程產(chǎn)生指定范圍內(nèi)的隨機數(shù)

    C++編程產(chǎn)生指定范圍內(nèi)的隨機數(shù)

    這篇文章主要為大家詳細介紹了C++編程產(chǎn)生指定范圍內(nèi)的隨機數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++語言 STL容器list總結(jié)

    C++語言 STL容器list總結(jié)

    這篇文章主要介紹了C++語言 STL容器list總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)和雙向鏈表操作

    C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)和雙向鏈表操作

    這篇文章主要介紹了C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)雙向鏈表操作,需要的朋友可以參考下
    2017-03-03
  • C++控制結(jié)構(gòu)詳情

    C++控制結(jié)構(gòu)詳情

    這篇文章主要介紹了C++控制結(jié)構(gòu)詳情,C++的控制結(jié)構(gòu)和其它編程語言類似包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),更多相關(guān)資料需要的小伙伴可以參考下面文章內(nèi)容
    2022-03-03
  • C++中運算符 &和&&、|和|| 的詳解及區(qū)別

    C++中運算符 &和&&、|和|| 的詳解及區(qū)別

    這篇文章主要介紹了C++中運算符 &和&&、|和|| 的詳解及區(qū)別的相關(guān)資料,這里舉例說明該如何區(qū)別他們的不同,需要的朋友可以參考下
    2016-11-11
  • C++內(nèi)存泄漏的檢測與實現(xiàn)詳細流程

    C++內(nèi)存泄漏的檢測與實現(xiàn)詳細流程

    內(nèi)存泄漏(memory leak) 是指由于疏忽或錯誤造成了程序未能釋放掉不再使用的內(nèi)存的情況。內(nèi)存泄漏并非指內(nèi)存在物理上的消失,而是應(yīng)用程序分配某段內(nèi)存后,由于設(shè)計錯誤,失去了對該段內(nèi)存的控制,因而造成了內(nèi)存的浪費
    2022-08-08
  • 使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進行縮放圖片大小(最新推薦)

    使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進行縮放圖片大小(最新推薦)

    這篇文章主要介紹了使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進行縮放圖片大小,本文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論

屏山县| 定远县| 蛟河市| 宁远县| 山阳县| 齐齐哈尔市| 文昌市| 凤山县| 邵阳县| 贞丰县| 成都市| 磐安县| 大石桥市| 疏附县| 依安县| 齐齐哈尔市| 安图县| 彭阳县| 邵武市| 鹿泉市| 鹰潭市| 宾川县| 临猗县| 清丰县| 西乡县| 洞头县| 航空| 儋州市| 龙陵县| 蒲江县| 郁南县| 葫芦岛市| 烟台市| 沛县| 葵青区| 阜新市| 江城| 安乡县| 张家港市| 阿尔山市| 浑源县|