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

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

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

多文件工程的編譯

chenbingjy ? 來源:501089 ? 作者:501089 ? 2024-06-26 13:35 ? 次閱讀

代碼;

makefile

ccb:add_int.o add_float.o sub_int.o sub_float.o main.o 
	gcc -o ccb add_int.o add_float.o 
		sub_int.o sub_float.o main.o
add_int.o:add_int.c add.h
	gcc -c -o add_int.o add_int.c
add_float.o:add_float.c add.h
	gcc -c -o add_float.o add_float.c
sub_int.o:sub_int.c sub.h
	gcc -c -o sub_int.o sub_int.c
sub_float.o:sub_float.c sub.h
	gcc -c -o sub_float.o sub_float.c
main.o:add.h sub.h
	gcc -c -o main.o main.c -Iadd -Isub

clean:
	rm -f ccb add_int.o add_float.o 
		sub_int.o sub_float.o main.o

編譯運行;

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

    關(guān)注

    0

    文章

    648

    瀏覽量

    32775
收藏 人收藏

    評論

    相關(guān)推薦

    Keil工程下改動.c文件編譯的.o文件不更新如何解決?

    在維護(hù)公司項目的時候,打開工程下一個C文件在里面添加了一些代碼,然后點擊重新編譯后發(fā)現(xiàn)它的二進(jìn)制O文件沒有同步更新,而其他C文件生成的O
    發(fā)表于 09-04 10:35

    java反編譯能拿到源碼嗎

    Java反編譯是一種將編譯后的Java字節(jié)碼(.class文件)轉(zhuǎn)換回Java源代碼的過程。雖然反編譯可以幫助理解代碼的邏輯和結(jié)構(gòu),但它并不總是能完美地還原原始源代碼。反
    的頭像 發(fā)表于 09-02 11:03 ?606次閱讀

    Efinity編譯生成文件使用指導(dǎo)-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它說明這些管腳沒有用于內(nèi)部連接。 大家可以點擊這個鏈接查看上文 Efinity編譯生成
    的頭像 發(fā)表于 08-13 14:22 ?642次閱讀
    Efinity<b class='flag-5'>編譯</b>生成<b class='flag-5'>文件</b>使用指導(dǎo)-v1

    用env工具生成rt-thread的工程文件,vscode編譯報錯的原因?

    使用vscode的eide插件可以編譯裸機(jī)的國民技術(shù)芯片,我用env工具生成rt-thread的工程文件,keil編譯無問題,vscode編譯
    發(fā)表于 07-11 08:31

    HighTec Tricore編譯速度優(yōu)化策略探討

    HighTec在編譯時默認(rèn)是根據(jù)工程文件文件架構(gòu)首先生成makefile文件,然后執(zhí)行“make makefile”指令來
    的頭像 發(fā)表于 04-10 12:44 ?1620次閱讀
    HighTec Tricore<b class='flag-5'>編譯</b>速度優(yōu)化策略探討

    STVD編譯工程后提示系統(tǒng)找不到指定的文件怎么解決?

    STVD編譯工程后,提示錯誤,如下:系統(tǒng)找不到指定的文件。 Error creating process for executable size 系統(tǒng)找不到指定的文件。 minisys
    發(fā)表于 04-01 06:50

    可以編譯運行的工程代碼中不存在.ioc文件有辦法生產(chǎn).ioc嗎?

    可以編譯運行的工程代碼中不存在.ioc文件,有辦法生產(chǎn).ioc嗎?
    發(fā)表于 03-26 08:00

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進(jìn)行編譯,生成可在評估板上正常運行的 ARM 端 Qt 程序鏡像。 Qt 開發(fā)環(huán)境主要包括 Qt Creator 工具、X86 端 Qt 環(huán)境、ARM 端
    的頭像 發(fā)表于 03-05 09:19 ?406次閱讀
    3562-Qt<b class='flag-5'>工程</b><b class='flag-5'>編譯</b>說明

    鴻蒙開發(fā)【編譯構(gòu)建】講解

    Version 8~9在編譯構(gòu)建體系、工程目錄及配置文件等存在差異,接下來將詳細(xì)介紹兩者之間的差異。 構(gòu)建體系 HarmonyOS應(yīng)用/服務(wù)API Version 47和API Version 89的構(gòu)建
    發(fā)表于 02-27 17:41

    如何查看GD32 Keil和IAR工程的map文件

    我們在設(shè)計調(diào)試程序時,往往需要知道一個函數(shù)或一個變量它在MCU中具體所在的地址以及所占用的空間大小,這時候就需要查看map文件。 那么什么是map文件呢?map文件編譯
    的頭像 發(fā)表于 01-27 09:30 ?2458次閱讀
    如何查看GD32 Keil和IAR<b class='flag-5'>工程</b>的map<b class='flag-5'>文件</b>

    TLT507-Qt工程編譯說明

    TLT507-Qt工程編譯說明
    的頭像 發(fā)表于 01-26 09:37 ?971次閱讀
    TLT507-Qt<b class='flag-5'>工程</b><b class='flag-5'>編譯</b>說明

    TL3588-Qt工程編譯、GPU核心使用說明

    TL3588-Qt工程編譯、GPU核心使用說明
    的頭像 發(fā)表于 01-24 14:03 ?843次閱讀
    TL3588-Qt<b class='flag-5'>工程</b><b class='flag-5'>編譯</b>、GPU核心使用說明

    如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序

    前文介紹了如何使用官方提供的鏡像文件啟動開發(fā)板,本文將說明如何構(gòu)建linux開發(fā)環(huán)境和編譯軟件工程、應(yīng)用程序。
    的頭像 發(fā)表于 01-03 12:31 ?1872次閱讀
    如何構(gòu)建linux開發(fā)環(huán)境和<b class='flag-5'>編譯</b>軟件<b class='flag-5'>工程</b>、應(yīng)用程序

    keil如何生成bin文件

    創(chuàng)建工程、編寫代碼、配置編譯選項、編譯生成可執(zhí)行文件、轉(zhuǎn)換為bin文件等。 創(chuàng)建工程 首先,打開
    的頭像 發(fā)表于 12-15 13:43 ?1.1w次閱讀

    在VDSP++5.0的工程文件夾里放入test.h文件,修改文件名后編譯不通過是為什么?

    在VDSP++5.0的工程文件夾里放入test.h文件,在工程的某C文件里include\"test.h\" ,
    發(fā)表于 11-30 07:33