需使用GCC編譯器,關於MinGW的安裝指南:https://people.eng.unimelb.edu.au/ammoffat/teaching/20005/Install-MinGW.pdf
單個.c文件且沒有使用自定義頭文件的編譯,在命令行:
• gcc -o programName program.c
-o后緊跟生成程序名
其余常用選項:
-Wall 顯示全部警告信息
-g 產生帶調試信息的編譯后目標代碼,供調試器(如gdb使用)
-c 僅編譯
或
• make program 默認和.c同名,使用.c的名字
如果在.c文件中使用了自定義頭文件,要將多個.c和.h文件組合生成程序則要使用Makefile,然后在命令行使用make命令。
Makefile編寫:
1. 創建名為Makefile的文件(沒有后綴名),放在和程序一個文件夾。
2. 對Makefile文件進行編寫。
例子:P3.1.c中用到了bst.h
bst.c中用到了bst.h, llqueue.h
llqueue.h中用到了llqueue.h
P3.1:llqueue.o P3.1.o bst.o
gcc -Wall -o P3.1 P3.1.o bst.o llqueue.o -g
P3.1.o:bst.h P3.1.c
gcc -Wall -c P3.1.c -g
bst.o:bst.c bst.h llqueue.h
gcc -Wall -c bst.c -g
llqueue.o:llqueue.c llqueue.h
gcc -Wall -c llqueue.c -g
注意gcc前是Tab間隔,不是空格間隔。
每個 : 后的順序可變。
如果上傳到學校unix上顯示permission denied
使用命令chmod 777 文件名