国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Cmake學習的總結(二)

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,上次給大家分享了第一篇 cmake 文章:cmake學習總結(一),今天繼續給大家分享cmake。那么廢話就不多說,開始內容分享。

用好 Cmake,高興一整天(甚至……):

1、多個源文件,使用命令 aux_source_directory(dir var):

在上一篇文章最后結尾的時候,有一個問題,就是在同一目錄下面,有多個源文件的時候,這個時候你不能都往下面第三條命令里面一直手動添加源文件,那工作效率多低?。?/p>

cmake_minimum_required(VERSION 2.8)

project(main)

add_executable(main main.c test1.c)

于是乎為了解決這種低效率的操作,在 cmake 里面有一條指令可以完全搞定這個問題;不過為了說明問題,在這之前我又添加了兩個文件:test2.c 和 test2.h:

root@txp-virtual-machine:/home/txp/test# ls

1 cmake_install.cmake main.c test1.h touch1.c

CMakeCache.txt CMakeLists.txt Makefile test2.c touch1.h

CMakeFiles main test1.c test2.h

test2.c內容如下:

#include <stdio.h>

#include "test2.h"

void func1()

printf("i like the cmake");

test2.h內容如下:

#ifndef _TEST2_H_

#define _TEST2_H_

void func1();

#endif

最后main.c里面調用了func1函數:

#include <stdio.h>

#include "test1.h"

#include "test2.h"

int main(void)

func1();

func(8);

printf("TXP嵌入式");

return 0;

接下來我們的重點就來了,在cmake里面可以使用aux_source_directory(dir var)就可以搞定上面效率低的問題,接下來我們在CMakeLists.txt這樣操作:

cmake_minimum_required(VERSION 2.8)

project(main)

aux_source_directory(. SRC_LIST)

add_executable(main ${SRC_LIST})

然后再進行編譯:

root@txp-virtual-machine:/home/txp/test# cmake .

-- Configuring done

-- Generating done

-- Build files have been written to: /home/txp/test

root@txp-virtual-machine:/home/txp/test# make

Scanning dependencies of target main

[ 25%] Building C object CMakeFiles/main.dir/main.c.o

[ 50%] Linking C executable main

root@txp-virtual-machine:/home/txp/test# ./main

i like the cmake

the b is 8

TXP嵌入式

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67499
  • 編譯
    +關注

    關注

    0

    文章

    694

    瀏覽量

    35158
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    安路科技2025年度總結

    2026年2月6日,安路科技2025年度總結大會暨表彰盛典在上海圓滿召開,公司全員齊聚一堂,總結過去,展望未來。會上,公司管理層發表了主題為“擁抱變化,共同成長”的戰略展望。
    的頭像 發表于 02-24 11:25 ?579次閱讀

    總結學習硬件設計要點

    大家有所重視。 調試方法,多種多樣,視情況而定,不能一概而論,筆者總結了以下幾個方法: a、示波器測量。當然,首先你得清楚你設計出來的電路,會出什么樣的波形,才知道測出來對不對,也就是說,理論不行
    發表于 01-06 06:40

    ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,記錄

    刪除相關行) 總結 核心問題:CMake 緩存中記錄的 ESP-IDF 路徑(v5.4.3)與當前使用的路徑(v5.5.1)不匹配,導致配置失敗。 關鍵修復:刪除 build 目錄清除緩存 + 重置
    發表于 12-23 07:07

    使用vscode和cmake工具開發極海G32R501 MCU

    目前極海官方提供的 IDE 開發環境有 Keil/IAR/Eclipse。都能很好的完成開發,但是 VS Code 配合 CMake 工具是更加“現代”的C/C++開發環境,本文提供了在 VS Code 環境下的開發經驗,以供參考。
    的頭像 發表于 11-25 14:45 ?3112次閱讀
    使用vscode和<b class='flag-5'>cmake</b>工具開發極海G32R501 MCU

    CubeMX 生成的 RTT 項目無法通過 cmake 編譯怎么解決?

    在 CubeMX V6.13.0 版本上配置的 CMake 工程無法通過編譯,報錯如下圖
    發表于 10-11 15:04

    第1章 如何學習單片機

    ? 在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是最重要的。本章節講到的學習單片機的方法,都是作者學習單片機的無數經驗和教訓總結出來的瑰寶。通過作者前面的披荊斬棘,開辟了道路,可以告訴讀者
    的頭像 發表于 10-10 10:32 ?508次閱讀

    【CPKCOR-RA8D1】1、VSCODE+CMAKE開發環境搭建

    利用Renesas Platform安裝 這是我安裝的工具,擴展會自動收集已安裝工具: 5、安裝VS CODE擴展CMAKE TOOLS 方便配置編譯CMAKE工程 、從點燈開始 1、FSP
    發表于 10-09 16:17

    ubuntu編譯stm32cubmax生成的cmake工程,在最后鏈接階段報錯,怎么解決?

    我是直接stm32cubmax 生成的cmake 工程,我在Ubuntu 編譯的時候找不到這個-lc_none , 但是我看了我的編譯器安裝路徑有一個nano.specs ,cmake 連接選項也有
    發表于 08-08 07:30

    SEGGER工具鏈集成到CMake和VS Code了

    SEGGER公司已將其嵌入式開發工具鏈集成到了廣泛使用的CMake構建配置工具中,這意味著基于Visual Studio Code(VS Code)代碼編輯器的應用開發可以方便的使用SEGGER工具實現了。
    的頭像 發表于 07-23 15:06 ?1011次閱讀

    相關協議信號總結

    電子發燒友網站提供《相關協議信號總結.xlsx》資料免費下載
    發表于 06-25 15:34 ?5次下載

    基于LockAI視覺識別模塊:C++維碼識別

    維碼識別是視覺模塊經常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識別模塊進行維碼識別。 源代碼網址:https://gitee.com/LockzhinerAI
    發表于 05-26 09:57

    永磁同步電機階迭代學習控制

    針對永磁同步電機存在的周期性脈動問題,提出了一種階 PD-型迭代學習控制策略,該算法能夠 有效實現最優跟蹤控制 。利用卷積的推廣 Young 不等式,獲得了系統跟蹤誤差在 Lebesgue-p
    發表于 03-26 14:28

    GaN E-HEMTs的PCB布局經驗總結

    GaN E-HEMTs的PCB布局經驗總結
    的頭像 發表于 03-13 15:52 ?1340次閱讀
    GaN E-HEMTs的PCB布局經驗<b class='flag-5'>總結</b>

    使用STM32CubeMX生成CMake工程中的FLASH.ld被更改怎么解決?

    使用STM32CubeMX生成CMake工程之后,對STM32xxxx_FLASH.ld進行了修改。然后再次使用STM32CubeMX對工程進行修改的時候,STM32xxxx_FLASH.ld文件匯總被修改的部分會被恢復原狀。請問各位有沒有好的辦法能夠解決這個問題,煩請指教?。。?/div>
    發表于 03-10 06:52

    在CubeMX V6.13.0版本上配置的CMake工程無法通過編譯怎么解決?

    在 CubeMX V6.13.0 版本上配置的 CMake 工程無法通過編譯,報錯如下圖
    發表于 03-07 16:59