色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Cmake學習的總結(二)

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 17:54 ? 次閱讀

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

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

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

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

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

    文章

    4353

    瀏覽量

    63296
  • 編譯
    +關注

    關注

    0

    文章

    666

    瀏覽量

    33213
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    為什么無法在OpenVINO? 2021.3源中使用CMAKE編譯ONNX模型?

    嘗試從源版本 2021.3 編譯OpenVINO? 錯誤: ~/項目/OpenVINO/cmake-build-debug/_deps/ext_onnx-src/onnx/onnx_pb.h
    發表于 03-05 08:29

    關于中斷知識學習總結筆記

    《關于中斷知識學習總結筆記》 一、中斷的核心概念 中斷是計算機運行過程中的一種重要機制,它能夠使計算機在執行主程序時,暫停當前任務去響應特定的事件或請求,處理完成后再返回主程序繼續執行。這就像是一個
    發表于 11-23 11:23

    《AI for Science:人工智能驅動科學創新》第章AI for Science的技術支撐學習心得

    for Science的技術支撐”的學習心得,可以從以下幾個方面進行歸納和總結: 1. 技術基礎的深入理解 在閱讀第章的過程中,我對于AI for Science所需的技術基礎有了更加深入的理解。這一章詳細闡述了
    發表于 10-14 09:16

    《圖說本源產品》系列之:量子計算全物理體系學習

    科技自立自強不能停留在論文中、匯報中和總結中,而是要一個一個產品制造出來。本源,擁有中國第一條超導量子計算機制造鏈。《圖說本源產品》以圖片形式,系列展示中國自主量子計算系列產品。產品簡介:本源量子
    的頭像 發表于 07-26 08:23 ?501次閱讀
    《圖說本源產品》系列之<b class='flag-5'>二</b>:量子計算全物理體系<b class='flag-5'>學習</b>機

    執行build.py menuconfig時報“ Unknown CMake command \"__add_uf2_targets\".”錯誤,請問是什么原因?

    執行build.py menuconfig時報“Unknown CMake command \"__add_uf2_targets\".”錯誤,請問這是什么原因?
    發表于 06-27 06:21

    idf.py menuconfig的時候總是提示cmake301 error的原因?

    idf.py menuconfig的時候總是,提示cmake301 error 提示沒有這個目錄,手動創建目錄之后,還會出現更多依賴目錄 例: CMake Error at /home
    發表于 06-20 06:01

    剛剛裝好esp32 elipse CMAKE編譯環境,hello word編譯不通過怎么解決?

    CMake Error at E:/Work/eclipse-esp/esp-idf/tools/cmake/component.cmake:305 (message): Include
    發表于 06-18 06:15

    華為PCBA檢查規范設計總結

    福利來啦! 給大家分享《華為PCBA檢查規范設計總結
    的頭像 發表于 06-15 16:25 ?2328次閱讀
    華為PCBA檢查規范設計<b class='flag-5'>總結</b>

    嵌入式學習-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu中編譯OpenCV庫

    :Ubuntu18.04 OpenCV版本:OpenCV3.4.1 一、獲取Opencv源碼 從OpenCV官網下載OpenCV源碼(opencv.org/releases/page/5/) 、搭建
    發表于 06-07 09:21

    Espressif-IDE編譯報錯的原因?

    大家好。我頭一回使用Espressif-IDE,開始學習。我新建了工程,使用hello_world模版,編譯時報錯,是關于python的。錯誤如下: C
    發表于 06-07 07:34

    VSCode中編譯過程cmake錯誤的原因?

    VSCode中編譯產生一個問題,問題如下: CMake Error at CMakeLists.txt:1 (idf_component_register):Unknown CMake command
    發表于 06-06 06:48

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN?

    在計算機視覺和深度學習領域,NCNN(Netural Network Computer Vision)是一個輕量級的神經網絡計算框架,被廣泛應用于各類嵌入式設備和移動平臺。今天,讓我們一同跟隨共創
    發表于 05-29 17:24

    飛凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN

    在計算機視覺和深度學習領域,NCNN(Netural Network Computer Vision)是一個輕量級的神經網絡計算框架,被廣泛應用于各類嵌入式設備和移動平臺。今天,讓我們一同跟隨共創
    發表于 05-29 08:53
    主站蜘蛛池模板: 国产欧美一区二区三区久久 | 国产免费高清mv视频在线观看 | 很黄很色60分钟在线观看 | 青娱乐极品视觉盛宴av | 欧美精品一区二区在线电影 | 尤物99久久久合集一区区 | 欧美男男网站免费观看videos | 日本伦理片 中文字幕 | 国产成人高清精品免费观看 | 国产午夜不卡在线观看视频666 | 解开白丝老师的短裙猛烈进入 | 国产MD视频一区二区三区 | 欧美牲交A欧美牲交 | 国产精品一区二区欧美视频 | 亚洲综合日韩中文字幕v在线 | 国产a级黄色毛片 | 美女屁股软件 | 嗯好大好猛皇上好深用力 | 久久视热频国只有精品 | 免费毛片播放 | 男生插曲女生身全过程 | 日本亚洲精品色婷婷在线影院 | 国产精品线路一线路二 | 亚洲精品国产高清不卡在线 | 国产亚洲精品久久7777777 | 亚洲精品国产在线观看 | 日日操夜夜摸 | 精品极品三大极久久久久 | 最近的2019中文字幕HD | www.欧美与曽交性video | 99久久久免费精品国产 | 亚洲免费人成在线视频观看 | 久久夜色精品国产亚州AV卜 | 5278欧美一区二区三区 | 在线观看中文字幕国产 | 越南女 黑人 痛苦 大叫 | 国内精自品线一区91 | 一个人免费观看完整视频日本 | 天天操狠狠操夜夜操 | 大香伊人久久精品一区二区 | 国产中的精品AV一区二区 |