日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

cmake_minimum_required(VERSION 2.8)

project(main)

add_executable(main main.c test1.c)

于是乎為了解決這種低效率的操作,在 cmake 里面有一條指令可以完全搞定這個(gè)問(wèn)題;不過(guò)為了說(shuō)明問(wèn)題,在這之前我又添加了兩個(gè)文件: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;

接下來(lái)我們的重點(diǎn)就來(lái)了,在cmake里面可以使用aux_source_directory(dir var)就可以搞定上面效率低的問(wèn)題,接下來(lái)我們?cè)贑MakeLists.txt這樣操作:

cmake_minimum_required(VERSION 2.8)

project(main)

aux_source_directory(. SRC_LIST)

add_executable(main ${SRC_LIST})

然后再進(jìn)行編譯:

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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4422

    瀏覽量

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

    關(guān)注

    0

    文章

    696

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    S32DS IDE:CMake項(xiàng)目,使用 PE 進(jìn)行 ELF 文件調(diào)試時(shí),它沒(méi)有按預(yù)期工作,為什么?

    我正在使用 cmake nijia 而不是 S32DS IDE 來(lái)創(chuàng)建 ELF 文件。目標(biāo)開(kāi)發(fā)板是S32K344,編譯器是GHS。 到目前為止,我已經(jīng)成功生成了 ELF 文件,但是在使用 PE 進(jìn)行
    發(fā)表于 04-16 11:14

    如何在 STM32Cube CMake 工程中添加源文件

    STM32CubeMX 能夠很方便的導(dǎo)出 CMake 工程。例如,如下圖所示在 STM32CubeMX的 ToolChain/IDE 中選擇 Cmake。CMake 工程可以很容易被
    發(fā)表于 04-15 16:07 ?0次下載

    EMC PCB設(shè)計(jì)總結(jié)

    EMC PCB設(shè)計(jì)總結(jié)
    發(fā)表于 03-23 14:52 ?13次下載

    FRDM i.MX 93 機(jī)器學(xué)習(xí)動(dòng)手實(shí)踐請(qǐng)教

    results following the Hands On Workshop. We were able to 1. 訓(xùn)練并下載 TSS 模型 2. 下載 Arm 工具、SDK、CMAKE
    發(fā)表于 03-18 07:19

    LAT1574_如何在 STM32Cube CMake 工程中添加源文件

    STM32CubeMX 能夠很方便的導(dǎo)出 CMake 工程。例如,如下圖所示在 STM32CubeMX的 ToolChain/IDE 中選擇 CmakeCMake 工程可以很容易被
    發(fā)表于 03-11 10:46 ?0次下載

    使用CMake+VSCode環(huán)境移植ThreadX到極海G32R501 MCU

    我本人是 cmake+vscode 組合的忠實(shí)用戶,之前寫(xiě)了一篇文章介紹了在 cmake+vscode 環(huán)境下開(kāi)發(fā) G32R501 的一些實(shí)踐經(jīng)驗(yàn)。這篇文章準(zhǔn)備更進(jìn)一步:移植一個(gè)ThreadX。
    的頭像 發(fā)表于 03-09 14:04 ?2683次閱讀
    使用<b class='flag-5'>CMake</b>+VSCode環(huán)境移植ThreadX到極海G32R501 MCU

    總結(jié)學(xué)習(xí)硬件設(shè)計(jì)要點(diǎn)

    大家有所重視。 調(diào)試方法,多種多樣,視情況而定,不能一概而論,筆者總結(jié)了以下幾個(gè)方法: a、示波器測(cè)量。當(dāng)然,首先你得清楚你設(shè)計(jì)出來(lái)的電路,會(huì)出什么樣的波形,才知道測(cè)出來(lái)對(duì)不對(duì),也就是說(shuō),理論不行
    發(fā)表于 01-06 06:40

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

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

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

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

    CubeMX 生成的 RTT 項(xiàng)目無(wú)法通過(guò) cmake 編譯怎么解決?

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

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

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

    ubuntu編譯stm32cubmax生成的cmake工程,在最后鏈接階段報(bào)錯(cuò),怎么解決?

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

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

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

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

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

    基于LockAI視覺(jué)識(shí)別模塊:C++維碼識(shí)別

    維碼識(shí)別是視覺(jué)模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺(jué)識(shí)別模塊進(jìn)行維碼識(shí)別。 源代碼網(wǎng)址:https://gitee.com/LockzhinerAI
    發(fā)表于 05-26 09:57
    苍南县| 大同市| 科技| 昌平区| 东安县| 晋城| 班玛县| 廉江市| 盐边县| 沙湾县| 郁南县| 柏乡县| 普安县| 额济纳旗| 花莲县| 金川县| 邵阳县| 城固县| 山阳县| 青海省| 大庆市| 扬中市| 通化县| 松江区| 乡宁县| 九江市| 柏乡县| 当雄县| 华坪县| 宜兴市| 新龙县| 双城市| 曲水县| 淳安县| 宁南县| 周口市| 外汇| 龙海市| 治多县| 洮南市| 四子王旗|