簡體   English   中英

SFML構建所有批處理文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM