如何將多個C文件鏈接在一起----Makefile編寫及make指令


需使用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 文件名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM