Проблема с пакетным файлом - PullRequest
       0

Проблема с пакетным файлом

0 голосов
/ 05 сентября 2010

Я хочу сделать пакетный файл, и я сделал это как

set OLD_PATH=%CD%
set PATH=C:\bada\1.0.0b3\Tools\Toolchains\Win32\bin%path%C:\bada\1.0.0b3\Include
set CPLUS_INCLUDE_PATH=C:\bada\1.0.0b3\Include

вызов

g++ -I"C:/bada/1.0.0b3/include" -I -O0 -g3 -Wall -c -MMD -MP -MF"src/AnimationApp.d" -MT"src/AnimationApp.d" -o"src/AnimationAppEntry.o" "C:\Users\Suvin\Desktop\ezBADA\temp\src\AnimationApp.cpp

вызов

g++ -I"C:/bada/1.0.0b3/include" -I -O0 -g3 -Wall -c -MMD -MP -MF"src/AnimationAppEntry.d" -MT"src/AnimationAppEntry.d" -o"src/AnimationAppEntry.o" "C:\Users\Suvin\Desktop\ezBADA\temp\src\AnimationAppEntry.cpp

вызов

g++ -L"C:/bada/1.0.0b3/Model/Wave_LP1/Simulator" -L"C:/bada/1.0.0b3/Lib" -L"C:/bada/1.0.0b3/IDE/workspace2/AnimationApp/lib" -shared -o"AnimationApp.exe"  C:\Users\Suvin\Desktop\ezBADA\temp\src/AnimationApp.o C:\Users\Suvin\Desktop\ezBADA\temp\src/AnimationAppEntry.o -losp_rt0 -lFMedia -lFApp -lFUi -lFUiControls -lFBase -lFSystem -lFGraphics

Но пути и диски здесь соответствуют моему компьютеру. Теперь предположим, что другой пользователь хочет использовать мой командный файл, он будет иметь свои SDK и src файлы, размещенные на разных дисках. Как создать пакетный файл, который принимаетпуть к глобальным дискам в соответствии с различными пользователями. Также я хочу, чтобы в процессе создания командного файла оставшиеся файлы были удалены. Помощь будет принята с благодарностью

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Если у вас нет простого способа выяснить, где находится материал, я бы просто использовал для этого глобальные переменные среды:

if not defined OLD_PATH set OLD_PATH=%CD% 
if not defined CPLUS_INCLUDE_PATH set CPLUS_INCLUDE_PATH=C:\bada\1.0.0b3\Include

Ну, а PATH это другой зверь, все же. Затем вы можете просто установить переменные среды один раз для пользователя, и пакетный файл будет использовать их, если они присутствуют, или использовать свои собственные значения по умолчанию.

Чтобы удалить файлы, оставшиеся в сборке, просто используйте del, чтобы удалить их. del также может принимать подстановочные знаки, поэтому

del *.obj

тоже нормально.

В идеале, однако, вы бы использовали здесь инструмент автоматизации сборки, такой как make или MSBuild.

0 голосов
/ 05 сентября 2010

% homedrive% - это диск, на котором установлена ​​Windows, % username% - текущий пользователь, % homepath% - это домашняя папка текущих пользователей в документах и ​​настройках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...