←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Kompilacja kilku pluginów do...

Zablokowany

  • +
  • -
sebul - zdjęcie sebul 12.07.2012

Ktoś może wie jakie polecenie wpisać do konsoli (cmd.exe) aby kompilator skompilował wybrane pliki sma do konkretnego folderu? Wiem, że można to zrobić wrzucając pliki sma do folderu, gdzie mamy kompilator i wtedy po uruchomieniu skompiluje on nam wszystko do folderu "compiled", ale czy da się tym jakoś sterować, żeby pliki brał z innego folderu i do innego je kompilował?
Odpowiedz

GT Team - zdjęcie GT Team 19.07.2012

W AMXX Studio masz opcję gdzie zapisywać skompilowane pliki / Zawsze używałem amxx studio i nie było problemów z amxxpc nie maiłem do czynienia ;D Oprócz wskazanie jego w amxx studio


Compiling Plugins (AMX Mod X) - AlliedModders Wiki
Użytkownik PaTrIcKx edytował ten post 19.07.2012 17:20
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 19.07.2012

nacisnij f12 w amxx studio i potem

Dołączona grafika

zmien se, tam gdzie jest strzałka w dół, ustawiasz folder
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 19.07.2012

W AMXX Studio masz opcję gdzie zapisywać skompilowane pliki / Zawsze używałem amxx studio i nie było problemów z amxxpc nie maiłem do czynienia ;D Oprócz wskazanie jego w amxx studio

Tylko mi chodzi o to, żeby za jednym razem skompilować kilka pluginów, w taki sam sposób jak odpalenie pliku "compile.exe", ale wcześniej żeby dało się wybrać folder, z którego ma brać pliki sma oraz gdzie ma zapisywać pliki amxx.
Odpowiedz

Gość_21977_* 19.07.2012

compile.exe < źródło > cel
?
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 19.07.2012

Nie może znaleźć plików/folderów zarówno w źródle jak i celu. Ogólnie zauważyłem, że w takiej formie kompilować można tylko pojedyncze pliki, a dokładniej po "compile.exe" można wypisywać x plików do kompilacji i wtedy wszystko idzie do folderu "compiled".
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 01.03.2013

To ktoś wie czy jest w ogóle to możliwe?
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 06.03.2013

W Notepad++ używam takiego skryptu do kompilacji:
SET compiler = $(NPP_DIRECTORY)\pawn.compiler\amxxpc.exe
SET include = $(NPP_DIRECTORY)\pawn.compiler\include
SET output =$(CURRENT_DIRECTORY)\..\plugins\$(NAME_PART).amxx

NPP_SAVE
"$(compiler)" -i"$(include)" -i"$(CURRENT_DIRECTORY)\include" -o"$(output)" "$(FULL_CURRENT_PATH)"

UNSET compiler
UNSET include
UNSET output

Możesz sobie po prostu zduplikować linię kompilacji dla każdego z pluginów. Plik compile.exe nie posiada takich "ficzerów" aby zmienić katalog wyjściowy, wszystko wrzuca do compiled i tyle. Możesz sobie przerobić compile.sh z linuksowej wersji amxx, żeby robił to, co chcesz :)
sebul (12.03.2013 21:49):
W wolnym czasie sprawdzę i dam znać, czy jest dobrze.

Użytkownik GwynBleidD edytował ten post 06.03.2013 13:10
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 08.03.2013

Ja używam tego:

Załączone pliki

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 12.03.2013

Andrzejek, z tego co się orientuję to jest po prostu standardowy kompilator i chyba wszyscy go używamy :)
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 12.03.2013

I to jest najlepsze rozwiązanie, a nie bawienie się w konsoli Windowsa ^^
Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 12.03.2013

aby kompilator skompilował wybrane pliki sma do konkretnego folderu?


Drogi andrzejku, Twoim sposobem nie osiągniesz tego, o co autor pyta. O ile wrzucenie na forum załącznika z kompilatorem, który każdy posiada, jest jakimkolwiek sposobem rozwiązania problemu... No chyba, że to nie jest standardowy kompilator, ale jakiś przerobiony.
Użytkownik GwynBleidD edytował ten post 12.03.2013 21:06
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 16.03.2013

Możesz sobie po prostu zduplikować linię kompilacji dla każdego z pluginów.

Ale, że niby jak to zrobić, żeby automatycznie wszystkie pliki sma w podanym folderze skompilowało? Bo skrypt działa i nawet bardziej mi się podoba niż ten standardowy, co darkgl podawał go w temacie z notepadem.
sebul (16.03.2013 19:33):
Jestem na dobrej drodze do napisania pliku .bat z pętlą for, która będzie wykonywać kompilację na każdym pliku .sma ;]
sebul (16.03.2013 20:04):
Nie wiem jak to się stało, ale niby już miałem komędę dzięki której przez cmd.exe mogłęm sobie kompilować pliki zma we wskazanym folderze, ale teraz albo coś pomieszałem, albo się popsuło :o
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 16.03.2013

Dobra, już sobie poradziłem, znaczy może nie do końca tak jak chciałem, ale może z czasem jakoś uda mi się rozbudować ten pliczek bat.
Tutaj daje kod
cd "lokalizacja folderu z plikami sma"
for %%f in (*.sma) do "lokalizacja kompilatora" "%%f"

Poprawiona wersja
del logi.log
for %%f in (*.sma) do "lokalizacja kompilatora" "%%f" >> logi.log

sebul (16.03.2013 20:16):
A nawet nie trzeba tego cd na początku, wystarczy po prostu utworzyć sobie plik bat i tam do jakiego folderu się go wrzuci, tam będzie szukać.
sebul (17.03.2013 16:32):
Dla zainteresowanych -> http://amxx.pl/topic...branym-miejscu/
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 16.03.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany