請教大家
目前的情況是有幾千個檔案夾,每個檔案夾下有1-2個.c檔案
已經在Windows環境下安裝好gcc和makefile環境
請問怎樣批量編譯多個檔案夾下的.c檔案?生成exe
最好能夠滿足以下要求:
1、能夠配置不同的優化選項(無優化,-O1 -O2 -O3等)生成exe
2、生成的exe與源檔案同檔案夾
3、不同優化選項的exe能夠有不同的命名(最好是.c的檔案名+O1等)
多謝大佬指導
現在已經模仿了一些makefile但是只能在同一個檔案夾生成.o檔案
uj5u.com熱心網友回復:
這種情況建議寫個腳本檔案,linux就寫個shell,dos就寫個bat2 腳本列出你的幾千個檔案夾,,分別進入各個檔案夾呼叫gcc編譯成 o ,再把 o 鏈接成exe就可以了
1 優化引數可以在腳本用變數,或者通過腳本的引數來設定
3 檔案名也可以通過腳本的變數來設定
你先自己試試寫個腳本吧,主要用到for回圈,set設定環境變數,呼叫gcc的命令和makefile的命令一樣
或者還有一個方法就是你用個腳本在每個檔案夾生成一個makefile檔案,最后分別呼叫每個makefile就可以了
uj5u.com熱心網友回復:
你好 謝謝你答疑。 我是需要一個.c生成一個exe
uj5u.com熱心網友回復:
腳本一樣能控制成一個c一個exe檔案的你可以一個檔案夾下一個腳本啊
這個腳本決定是一個c還是多個c生成什么exe
外面再套一個總腳本就好了
其實,你還可以自己用c來寫一個控制程式的
在程式里面呼叫gcc,自己傳參給它來執行編譯,那就想怎么處理都行了
uj5u.com熱心網友回復:
用腳本檔案來做,或者隨便用什么語言來寫個程式,流程如下:開始->進入主檔案夾->遍歷全部檔案夾->遍歷全部檔案夾下的全部檔案->找到.c->運行gcc命令->結束
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114537.html
標籤:工具平臺和程序庫
上一篇:VS2017運行框閃退
下一篇:代碼分析
