chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

Cmake學(xué)習(xí)的總結(jié)(二)

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

掃碼添加小助手

加入工程師交流群

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

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

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

在上一篇文章最后結(jié)尾的時候,有一個問題,就是在同一目錄下面,有多個源文件的時候,這個時候你不能都往下面第三條命令里面一直手動添加源文件,那工作效率多低?。?/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內(nèi)容如下:

#include <stdio.h>

#include "test2.h"

void func1()

printf("i like the cmake");

test2.h內(nèi)容如下:

#ifndef _TEST2_H_

#define _TEST2_H_

void func1();

#endif

最后main.c里面調(diào)用了func1函數(shù):

#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嵌入式

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4405

    瀏覽量

    66791
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    685

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用vscode和cmake工具開發(fā)極海G32R501 MCU

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

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

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

    第1章 如何學(xué)習(xí)單片機

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

    【CPKCOR-RA8D1】1、VSCODE+CMAKE開發(fā)環(huán)境搭建

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

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

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

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

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

    相關(guān)協(xié)議信號總結(jié)

    電子發(fā)燒友網(wǎng)站提供《相關(guān)協(xié)議信號總結(jié).xlsx》資料免費下載
    發(fā)表于 06-25 15:34 ?5次下載

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

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

    永磁同步電機階迭代學(xué)習(xí)控制

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

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

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

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

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

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

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

    TOF學(xué)習(xí)總結(jié)

    iToF(間接飛行時間)技術(shù)中,波長越短,分辨細節(jié)的能力越好,主要原因與光的波動特性和調(diào)制信號的特性密切相關(guān)。以下是詳細解釋:1. 光的波動特性:波長與分辨率的關(guān)系波長越短,空間分辨率越高:光的波長決定了其能夠分辨的最小細節(jié)。根據(jù)光學(xué)理論,分辨率與波長成反比,波長越短,能夠分辨的特征尺寸越小。例如,可見光的波長(400-700 nm)比紅外光(通常用于iToF,波長約850 nm)更短,因此可見光能夠分辨更細微的細節(jié)。衍射極限:光的衍
    發(fā)表于 02-25 17:49 ?0次下載

    如何優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)

    訓(xùn)練過程中發(fā)生震蕩,甚至無法收斂到最優(yōu)解;而過小的學(xué)習(xí)率則會使模型收斂速度緩慢,容易陷入局部最優(yōu)解。因此,正確設(shè)置和調(diào)整學(xué)習(xí)率對于訓(xùn)練高效、準確的神經(jīng)網(wǎng)絡(luò)模型至關(guān)重要。 學(xué)習(xí)率優(yōu)化
    的頭像 發(fā)表于 02-12 15:51 ?1403次閱讀

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

    RISC-V芯片作為一種基于精簡指令集計算(RISC)原則的開源指令集架構(gòu)(ISA)芯片,近年來在多個領(lǐng)域展現(xiàn)出了廣泛的應(yīng)用潛力和顯著優(yōu)勢。以下是對RISC-V芯片應(yīng)用的總結(jié)。 RISC-V芯片
    發(fā)表于 01-29 08:38