所以我正在使用g ++并想制作一个.bat文件,该文件将我文件夹中的所有.cpp编译出来。 问题是我无法获取包含文件名的变量来保存找到的其他文件名。 我现在有这个:
set objs=
for /R %%f in (*.cpp) do set objs=!objs! %%f
set cc=C:\MinGW\bin/g++.exe
set include_paths=-IF:\SDL_Files\SDL2-2.0.4-mingw\i686-w64-mingw32\include\SDL2 -IF:\SDL_Files\SDL2_image-2.0.1\i686-w64-mingw32\include\SDL2
set library_paths=-LF:\SDL_Files\SDL2-2.0.4-mingw\i686-w64-mingw32\lib -LF:\SDL_Files\SDL2_image-2.0.1\i686-w64-mingw32\lib
set compiler_flags=-w -Wl,-subsystem,windows -fno-exceptions
set linker_flags=-lmingw32 -lSDL2main -lSDL2 -lSDL2_image
set obj_name=bullshit
@echo on
%cc% %objs% %include_paths% %library_paths% %compiler_flags% %linker_flags% -o %obj_name%
pause
我没有错过多少,但它阻止了我,我找不到答案......
答案 0 :(得分:0)
尝试:
public Child getObject(T t){
//do operations on t here
return t;
}
如果没有调用,for循环只会覆盖%obj%而不是附加到它。
%% objs %%是必需的,因为%%在传递给调用时被解释为%(%%是转义的%字符)