انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: gbmtoday در 19 مهر 1388، 04:18 ب‌ظ

عنوان: نوشتن یک makeFile ساده
ارسال شده توسط: gbmtoday در 19 مهر 1388، 04:18 ب‌ظ
سلام

من می خوام برای فایل های connection.cpp connection.h main.cpp یک makeFile ساده بنویسم.

میشه بگین چطوری باید این کارو انجام بدم !

با تشکر ... !!!
عنوان: پاسخ به: نوشتن یک makeFile ساده
ارسال شده توسط: aliva در 19 مهر 1388، 09:44 ب‌ظ
build=-O0 -g3 -Wall -c -fmessage-length=0
name=program
all:
g++ $(build) -MMD -MP -MF "src/connection.d" -MT "src/connection.d" -o "src/connection.o" "src/connection.cpp"
g++ $(build) -MMD -MP -MF "src/main.d"    -MT "src/main.d"    -o "src/main.o"    "src/main.cpp"
g++ $(build) -o $(name)  ./ src/connection.o ./ src/main.o
clean:
rm -R $(name)
rm -R connection.d
rm -R connection.o
rm -R main.d
rm -R main.o

البته به نظرم این کار خیلی جالب نیست
برای یک makefile درست و درمون از gnu automake استفاده کن

فکر کنم باید برم اینو یاد بگیرم
عنوان: پاسخ به: نوشتن یک makeFile ساده
ارسال شده توسط: z.k در 20 مهر 1388، 09:12 ق‌ظ
CXX=g++
LD=g++
SOURCES=$(wildcard *.cpp)
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=exe
all:$(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)  $(LD) $(OBJECTS) -o $@
.cpp.o:
$(CXX) -c -g  $< -o $@
clean:
rm -rf *o exe