[英]SFML build all batch file
我想知道是否有一種方法可以更改以下代碼,以便它將在文件夾(+子文件夾)中構建所有“ .cpp”和“ .h”文件並指定一個.exe名稱。
@ECHO OFF
echo Building...
g++ -DSFML_STATIC main.cpp -lsfml-graphics-s -lsfml-window-s -lsfml-system-s
我知道我可以使用CMake,但是我想知道是否可以使用批處理腳本。 如果我無法完成所要詢問的內容,是否可以至少為.exe指定名稱? 它總是以“ a.exe”的形式出現。 我正在使用MingW。
抱歉,如果已經解決了。 我搜索了,沒有找到任何東西。
“ a.exe”是g ++在Windows上用於可執行文件的默認名稱。 如果要指定自己的名稱,請在g ++命令行中添加“ -o foo.exe”。
要指定輸出文件的名稱,請添加選項“ -o name.exe”。
要將大量文件傳遞給g ++,您將必須使用如下響應文件:
@echo off
setlocal enabledelayedexpansion
for /r %%f in (*.cpp) do (
set a=%%f
set a=!a:\=/!
echo !a! >>files.tmp
)
endlocal
g++ -DSFML_STATIC @files.tmp -o bob.exe -lsfml-graphics-s -lsfml-window-s -lsfml-system-s
del files.tmp
請注意,您只應將* .cpp文件提供給g ++。 編譯時,它將自行找到.h文件。
我沒有MingW設置,所以無法完全測試一下。 但是至少有關構建響應文件的部分有效。
資料來源:
[ http://www.mingw.org/wiki/MinGW_for_First_Time_Users_HOWTO] [ http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true] [ for循環中的多個do命令:將字符串回顯到文件,然后重定向到命令窗口
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.