當前位置:首頁 » 編程軟體 » gcc編譯器makefile

gcc編譯器makefile

發布時間: 2022-07-15 05:30:52

Ⅰ gcc編譯和用makefile編譯有什麼共同和不同

如果你懂得makefile的語法, 把makefile翻譯成BAT(批處理)是非常簡單的事情.只要命令順序正確,選項相同,結果肯定是一樣的.

相對於批命令, 使用makefile的優勢主要體現在比較大的工程項目, 比如由眾多個源程序文件組成的大程序,只要修改其中一個文件,編譯連接的問題就凸現出來了.使用makefile, 只須鍵入一個make命令, 什麼事情都不必操心, make會查找你修改了哪個文件,哪些文件將受到影響,需要新編譯或生成什麼文件. 不受影響的文件不會再一次重新生成. 而用批處理則不論你是否修改了某一個或某幾個文件, 所有的批命令行都要重新執行一遍. 這個優勢對小的項目來說不是太明顯.

Ⅱ GCC的編譯時,頭文件怎麼放呢。需要製作makefile嗎

對於這種小程序,不需要單獨放。全部放在一起就可以了。

Ⅲ 怎麼用gcc 和makefile

可以在終端輸入以下命令查看相關軟體是否存在:
gcc --help
make --help
有詳細說明的就表明安裝有,沒有的話可以到/usr/bin下找找
gcc在編譯程序時用到,makefile是方便編譯的工具.

Ⅳ 什麼是makefile如何編寫makefile

makefile是linux下使用gcc編譯源程序時,所依賴的規則文件。
比如你在編譯一個hello.c的源文件,使用gcc編譯器,如何編譯?生成可執行程序的名字叫什麼,都需要在makefile裡面定義這個規則。
具體教程,可以參考宅學部落(微信公眾號):《Makefile工程實踐》視頻教程,教你從零開始一步一步如何寫一個企業項目的Makefile,從小白到專家。

Ⅳ Linux上怎麼把GCC的編譯選項設置到makefile文件中

這個沒有什麼特殊的要求。你只要按照你需要的正確的語法規則和編譯順序,將 gcc 編譯器對 C 語言源程序的編譯選項(例如:對源程序只編譯不連接的選項為:-c、或者是生成指定的運行文件:-o my_outputfile,等等)寫到 makefile 文本文件中即可。 但是一定要注意它們之間在 makefile 文件之間的前後順序。

Ⅵ gcc 編譯器makefile怎麼生成map文件夾

直接指定就行,例如有如下C源程序: $ cat tst.c #include main() { printf("good morning.\n"); } 一般的資料上講,用命令gcc -o tst tst.c生成可執行程序tst. 直接指定到你希望的目錄就行,例如: $ gcc -o /tmp/tst tst.c 可執行程序tst就生

Ⅶ ubuntu linux GCC 求解釋一個GCC的 makefile 代碼

CC
=
gcc
#指定編譯器,如果嵌入式開發就要arm-linux-gcc,如果C++就g++
TARGET
=
1
#指定生成的可執行文件
SRC
=
$(wildcard
*.c)
#指定源代碼,即source
code
OBJECT
=
${SRC:%.c=%.o}
#指定目標文件,這里約定名稱與SRC名字相同,以.o為擴展名
$(TARGET)
:
$(OBJECT)
#makefile規則,由目標文件鏈接生成可執行文件
$(CC)
-o
$@
$+
#命令,即手動執行gcc
-o
???.c
???.o
#這里需要注意兩點:
$@
$+
指代你的目標文件和執行文件,是一種簡寫
$(CC)前面,一定以Tab開頭,不能是空格或別的什麼,否則make過不了
.c.o
:
$(CC)
-c
$^
#也是一種簡寫方式,有???.c生成???.o
clean
:
rm
-f
$(OBJECT)
$(TARGET)
#清除生成的目標文件和可執行文件,只留下源代碼。可以自己make
clean試一下
PS:早上8點考試的人傷不起啊。。有不明白的我們再討論哈

Ⅷ vi編輯器與gcc編輯器,Makefile器有什麼區別

vi 是編輯器, 編輯源代碼用的
gcc 是編譯器, 用來將源代碼編譯成目標文件用的, 注意, gcc不是編輯器
Makefile 是make工具使用的配置文件, make工具通過讀取Makefile中的設置執行復雜的操作, 節約你輸入大量命令的時間(有些命令很復雜), 而且make還可以根據源碼的修改時間和目標文件的最後修改時間判斷哪些需要重新編譯.

要使用clean, 請輸入: make clean
一般是用來執行一些清理動作.
rm -f *.o 刪除 *.o文件
*~ 文件是vi產生的臨時文件, 一般也同時清理掉.

Ⅸ 如何使用makefile

以hello_test.c文件為例
1.創建程序
在linux控制台界面下 ,輸入vi hello_test.c,輸入i進入編輯插入模式,輸入代碼如下:
#include <stdio.h>
int main(void)
{
printf("Hello,Word!/n");
return 0;

}
用gcc編譯程序
輸入命令:gcc hello_test.c
輸入命令:ls
顯示:a.out hello_test.c
輸入命令:./a.out //執行程序
2.使用Makefile
(1)創建Makefile,在hello_test.c所在目錄輸入 vi Makefile
(2)輸入Makefile內容。在vi插入模式下輸入:
hello_test : hello_test.c
gcc -o hello_test hello_test.c //特別注意 gcc前面不是空格,而是tab間隔符,否則會出現makefile:2: *** 遺漏分隔符錯誤
clean :
rm -fr hello_test *.o *.core
(3)輸入make,屏幕輸出 gcc -o hello_test hello_test.c,表示編譯已經通過。
生成 hello_test。

熱點內容
開發板主板交叉編譯 發布:2024-09-08 11:12:59 瀏覽:167
手機學c語言軟體 發布:2024-09-08 11:12:03 瀏覽:281
java培訓課程有那些 發布:2024-09-08 11:11:30 瀏覽:651
舊筆記本如何裝安卓系統 發布:2024-09-08 11:10:20 瀏覽:952
安卓怎麼關閉藍牙自動連接 發布:2024-09-08 10:58:12 瀏覽:11
tsm伺服器修改ip地址 發布:2024-09-08 10:21:06 瀏覽:615
共享雲源碼 發布:2024-09-08 10:01:10 瀏覽:397
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:441
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:874
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653