26.05.2010, 07:07
в линуксах есть утилита MAKE которая и так сказать "КОМПИЛИТ"
Как ею пользоваться:
Зайди в Терминал(консоль)
введи cd и дирректорию где находятся исходный коды плагина
если директория выбралась то просто пиши make и жди а если нет то както через KDE можно но я хз
А теперь о Makefile
в этом фаиле указываются какие файлы надо компилить и как их компилить
Вот пример моего Makefile (переделанный)
Теперь объясню
GPP=g++ - Компилятор G++ (компилирует исходные коды С++)
GCC=gcc - Компилятор GCC (компилирует исходные коды С)
OUTFILE="plugin.so" - имя выходного плагина (расширение обязательно)
COMPILE_FLAGS=-c -O3 -w -DLINUX -I./SDK/amx/ - опции компилирования исходный кодов (параметр -I.SDK/amx/ указывает где находится ваш SDK)
$(GCC) $(COMPILE_FLAGS) ./SDK/amx/*.c
$(GPP) $(COMPILE_FLAGS) ./SDK/*.cpp
$(GPP) $(COMPILE_FLAGS) *.cpp
А это все уже идет компиляция кода в файлы ресурсов для дальнейшей обработки (как раз таки сдесь и подключают свои фаилы cpp)
$(GPP) -O2 -fshort-wchar -shared -o $(OUTFILE) *.o - А эта строка уже компелирует все ресурсы в плагин
Если что-то непонятно то спрашивай
Как ею пользоваться:
Зайди в Терминал(консоль)
введи cd и дирректорию где находятся исходный коды плагина
если директория выбралась то просто пиши make и жди а если нет то както через KDE можно но я хз
А теперь о Makefile
в этом фаиле указываются какие файлы надо компилить и как их компилить
Вот пример моего Makefile (переделанный)
Code:
GPP=g++ GCC=gcc OUTFILE="plugin.so" COMPILE_FLAGS=-c -O3 -w -DLINUX -I./SDK/amx/ all: $(GCC) $(COMPILE_FLAGS) ./SDK/amx/*.c $(GPP) $(COMPILE_FLAGS) ./SDK/*.cpp $(GPP) $(COMPILE_FLAGS) *.cpp $(GPP) -O2 -fshort-wchar -shared -o $(OUTFILE) *.o
GPP=g++ - Компилятор G++ (компилирует исходные коды С++)
GCC=gcc - Компилятор GCC (компилирует исходные коды С)
OUTFILE="plugin.so" - имя выходного плагина (расширение обязательно)
COMPILE_FLAGS=-c -O3 -w -DLINUX -I./SDK/amx/ - опции компилирования исходный кодов (параметр -I.SDK/amx/ указывает где находится ваш SDK)
$(GCC) $(COMPILE_FLAGS) ./SDK/amx/*.c
$(GPP) $(COMPILE_FLAGS) ./SDK/*.cpp
$(GPP) $(COMPILE_FLAGS) *.cpp
А это все уже идет компиляция кода в файлы ресурсов для дальнейшей обработки (как раз таки сдесь и подключают свои фаилы cpp)
$(GPP) -O2 -fshort-wchar -shared -o $(OUTFILE) *.o - А эта строка уже компелирует все ресурсы в плагин
Если что-то непонятно то спрашивай