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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: نوشتن یک makeFile ساده  (دفعات بازدید: 1504 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین gbmtoday

  • Jr. Member
  • *
  • ارسال: 98
  • temp !
نوشتن یک makeFile ساده
« : 19 مهر 1388، 04:18 ب‌ظ »
سلام

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

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

با تشکر ... !!!

آفلاین aliva

  • Sr. Member
  • *
  • ارسال: 363
  • جنسیت : پسر
    • http://vakilzade.ir
پاسخ به: نوشتن یک makeFile ساده
« پاسخ #1 : 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 استفاده کن

فکر کنم باید برم اینو یاد بگیرم

آفلاین z.k

  • Full Member
  • *
  • ارسال: 217
پاسخ به: نوشتن یک makeFile ساده
« پاسخ #2 : 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