View Single Post
Old 26/05/2010, 07:07 AM   #22
Romanius
Huge Clucker
 
Romanius's Avatar
 
Join Date: Jun 2009
Location: Bishkek, Kyrgyzstan
Posts: 417
Reputation: 26
Default Компиляция плагина под LINUX

в линуксах есть утилита MAKE которая и так сказать "КОМПИЛИТ"

Как ею пользоваться:

Зайди в Терминал(консоль)
введи 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 - А эта строка уже компелирует все ресурсы в плагин

Если что-то непонятно то спрашивай
__________________
Ешь ананасы, рябчиков жуй, день твой последний приходит, буржуй!
Romanius is offline   Reply With Quote