當前位置:首頁 » 編程軟體 » gcc編譯文件批處理

gcc編譯文件批處理

發布時間: 2022-06-30 09:29:02

⑴ gcc編譯流程

gcc編譯分為四部;

第一步,預編譯,將程序中的宏定義等預編譯;

第二步,編譯,將*.h,*.c等文件編譯成為*.o文件;

第三步,匯編;

第四步,連接,將*.o文件連接庫,生成可執行文件!

⑵ 'gcc' 不是內部或外部命令,也不是可運行的程序 或批處理文件。

在C:Program Files (x86)CodeBlocksMinGW搜索gcc.exe的具體路徑,

然後把上面的gcc用整個完整路徑代替 --- 這是比較直觀的方法


另一種就是把gcc的路徑添加到環境變數,具體可以參考

windows系統如何設置添加環境變數?

網頁鏈接

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

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

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

linux怎麼使用gcc命令編譯文件

Linux用gcc很簡單。比如,最簡單的用法:
% gcc hello.c
就可以生成一個a.out,的可運行文件。
還可以用它內置的幫助,學其他的選項。

⑸ gcc編譯後的文件怎樣運行

Windows系統
假如生成的可執行文件名稱為prog.exe,位於D:\cpp文件夾下,那麼打開命令行,運行下面兩條命令
cd D:\cpp
prog.exe
注意,如果用gcc編譯的時候未指定可執行文件名稱,則默認為a.exe

Linux系統
假如生成的可執行文件名稱為prog,位於home下的CPP文件夾,那麼打開終端,運行下面兩條命令
cd ~/CPP
./prog
注意,如果用gcc編譯的時候未指定可執行文件名稱,則默認為a.out

⑹ windows下gcc如何編譯c文件

方法如下:
雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝。
點擊Change選擇安裝路徑,盡量不要有中文和空格,
將package 下面的mingw-***和mingw32-***和msys-**。都勾選上,等待下載安裝,直到勾選框全部變成土灰色。
找到安裝目錄的bin目錄,將路徑右鍵復制下來。
找到計算機,右鍵,屬性。點擊 高級系統設置。
找到下面的 環境變數 點擊。
在系統變數裡面找到 Path變數,雙擊出現下面輸入框,在變數值的末尾添加剛剛復制的bin目錄,並在最後加上英文狀態下 的分號(;)。點擊確定。
測試是否安裝成功,在cmd命令提示符裡面輸入 gcc --help 回車鍵,
EditPlus 3 安裝完成之後的界面點擊File 下的 new C/C++
出現以下測試代碼,保存到指定目錄,最後不要有空格和中文,我保存到E:/My/Test下面測試。文件名為test.c
命令提示符窗口進入到 E:/MyTest 下 用dir 命令顯示當前目錄下的所有文件。
使用gcc 命令編譯 命令格式 如下 gcc test.c - o test 回車鍵。編譯完成。
直接輸入test運行,輸出hello,world。
測試完成。

⑺ 如圖,我用批處理來編譯c文件,為啥編譯不了了批處理內容為gcc nn.c

是不是你的批處理名為 gcc.bat,如果被我不幸言中的話改個名字試試!

⑻ 為什麼我用GCC編譯notepad++的文件不成功求大神幫忙解惑

工具:Notepad++
gcc
(我是下載的Dev-c++,它自帶gcc,因為它包含Mingw32)
1.先安裝Dev-c++,在安裝目錄找到「Dev-Cpp(安裝目錄)bingcc」,就是它了。
2.將「Dev-Cpp(安裝目錄)bin」添加至系統環境變數PATH中:
右擊「我的電腦」-選擇「屬性」-選擇「高級」先項卡-點擊「環境變數」按鈕進「環境變數設置」對話框-在下面找到Path選中並點擊「編輯」按鈕-在「變數值」文本框內的最後加上
;Dev-Cpp(安裝目錄)bin
如我的就上加上了;D:Program
FilesDev-Cppbin
不要忘記那個分號。
測試一下:
隨便找個c文件,你也可以自己寫個。使用命令提示符cd到c文件保存的目錄,然後:
gcc
-o
test.exe
(你的c文件名).c
如果有提示語法錯誤或者在當前目錄生成了test.exe那說明gcc可用了,如果提示
<'gcc'
不是內部或外部命令,也不是可運行的程序或批處理文件。>請回到本步驟重新開始,甚至第一步。
3.打開Notepad++選擇「運行」-「運行」(或直接按F5)填入
cmd
/k
gcc
-o
"D:studycoutput$(NAME_PART).exe"
"$(FULL_CURRENT_PATH)"
&
PAUSE
&
EXIT
點保存,設置快捷鍵為F9
再按F5填入
cmd
/k
"D:studycoutput$(NAME_PART)"
&
PAUSE
&
EXIT
保存,設置快捷鍵為Ctrl+F9
至止,環境搭建完成,當你用N++編寫程序時,先保存再按F9可編譯,然後再按Ctrl+F9開看到運行結果。
對上面的命令做個解譯:
Notepad++擁有自己的環境變數。
$(NAME_PART)
代表當前正操作的文件的文件名,不含後綴
$(FULL_CURRENT_PATH)
代表當前正操作的文件的完整路徑,包括盤符、路徑、文件名、後綴
至於gcc,-o參數就是將一個c文件編譯成exe文件。

⑼ gcc 編譯多文件批處理文件

CC= gcc
CFLAGS= -O2 -g -Wall
LIBS= -lsqlite3
LIB_DIR= -L../sqlite3/lib/
INCLUD_DIR= -I../sqlite3/include

test:test.c
$(CC) $^ $(CFLAGS) -o $@ \
$(LIBS) $(INCLUD_DIR) $(LIB_DIR)

.PHONY:clean

clean:
-rm test
1.解釋:編譯器是gcc(可選)
2.CFLAGS= -O2 -g -Wall 是gcc的參數 -O2優化,-g 加調試信息, -Wall(警告)---CFLAGS項可選
3.LIBS= -lsqlite3(庫名)有就寫沒有就不要寫,一般的庫編譯器自己去系統找,特殊的庫要自己加。如:pthread線程庫。
4.LIB_DIR= -L../sqlite3/lib/,指定庫的路徑
5.INCLUD_DIR= -I../sqlite3/include,指定頭文件的路徑.(I是大寫的i)
6.
test:test.c
$(CC) $^ $(CFLAGS) -o $@ \
$(LIBS) $(INCLUD_DIR) $(LIB_DIR)
展開就是:gcc -O2 -g -Wall -o test -L../sqlite3/lib/ -I../sqlite3/include

針對你的問題:

先進你的A文件夾
all:test.o

cc *.o -I../B/include/(寫絕對路徑)

%*.o:%*.c

熱點內容
皇家農場腳本 發布:2024-05-03 16:46:41 瀏覽:458
順序存儲鏈式存儲 發布:2024-05-03 16:46:41 瀏覽:879
電腦配置低可以玩什麼fps游戲 發布:2024-05-03 16:46:39 瀏覽:421
qq刷紅包腳本 發布:2024-05-03 16:16:54 瀏覽:769
c服務編譯耗時優化原理及實例 發布:2024-05-03 15:35:26 瀏覽:15
ue編程 發布:2024-05-03 15:34:40 瀏覽:610
經典的c語言程序 發布:2024-05-03 15:03:24 瀏覽:859
工程加密網 發布:2024-05-03 14:59:55 瀏覽:292
吃冰球解壓 發布:2024-05-03 14:59:10 瀏覽:895
編譯晶元發燙 發布:2024-05-03 14:59:05 瀏覽:549