داخلی عمل

سی پروگرامنگ میں اکثر کئی ماخوذ فائلیں اور سریسر فائل کو تقسیم کیا جاتا ہے تاکہ منظم، تُو تُو تُو بنانا اور کرنا چاہے تو یہ مُو اپنا مسئلہ بیان کرتا ہے مگر جب کوئی سرزد فائل تبدیل کرنا چاہے تو ہر وہ سری فائل اسے دوبارہ تبدیل کرنا چاہیئے ۔ یہ دستی طور پر غلطی ہے اور وقت کے ساتھ چلانے میں آسانی کرنا : [جب آپ کو استعمال کرنا ہوگا ]

کلیسیا میں بزرگ کون سی ذمہ‌داریاں اُٹھاتے ہیں ؟

ایک مصدقہ فائل ہے جو کسی منصوبے کی تعمیر کے لیے قوانین کا مجموعہ قرار دیتا ہے [1] کوم ورک کرنا، فائل اوقات کو جمع کرنا اور صرف اس مقصد کو پورا کرنا ہے جو آج تک کرنا ضروری ہے.

شمارندیات 1970ء کے دہے سے Unix کا حصہ ہیں اور apt setting لینکس اور میکوو ایس پر ڈی ڈائیو طیارے ہیں لیکن سستا ہو سکتا ہے؛xis Right حاصل کرنا ایک سیولر ضروریات کی بنیادی مہارت ہے۔

سمجھ‌داری کا تقاضا

سی پروجیکٹ میں، پلگ انس کو صرف تک محدود نہیں ہے. ہر ماخذ میں ایک یا اس سے زیادہ سری فائلز (مثلاً:1]، ، اگر کسی سریڈر کو تبدیل کیا جائے تو تمام فائلیں جن میں شامل ہونی چاہئیں [FLT2]. اسی طرح ان کی خصوصیات پر منحصر ہیں [FTT3] اور تمام درکار فائلیں

اس سے متعلقہ معلومات

شروع شروع میں پروگرامرز نے تمام پہلے سے زیادہ سے زیادہ کام کرنے والے لوگوں کی فہرست تیار کی ہے ۔

ایک اچھا ماہرِکر میکفلے کے ساتھ پہلی کلاسک کے طور پر برتاؤ کے طور پر، مقصد ایسا نہیں ہے جو کسی بھی کام کو دوبارہ شروع کرنے کی ضرورت نہیں ہے اور ہمیشہ سے ہی اس کام کو دوبارہ تعمیر کرنے کا کام ہے اور [FLT] [FT] [fresss incresssstrudes].] [FLT]] [frestrict]] [fssssssssssstructions in in structionstructionssstructionssssssss.

ایک مُصوّر کا بنیادی ڈھانچہ

ایک عام مجوزہ میں تبدیلی کی وضاحت، اصول اور فنون کے نشانے شامل ہیں۔یہاں ایک کم مگر عملی مثال ہے ایک پروجیکٹ کے ساتھ

CC = gcc
CFLAGS = -Wall -Wextra -O2

main: main.o utils.o
 $(CC) $(CFLAGS) -o main main.o utils.o

main.o: main.c
 $(CC) $(CFLAGS) -c main.c

utils.o: utils.c
 $(CC) $(CFLAGS) -c utils.c

clean:
 rm -f main main.o utils.o

اس کی جمع چار ہدف ہے : [حوالہ درکار]، دو ضروری فائل اور ایک فنونی ہدف ۔ کالونی کے بعد کی گئی لائنیں ] بنائیں جو نشانہ دوبارہ بنانے سے پہلے چیک کرنے کے لئے فائل ہیں۔

فقہی عقائد

یا فائل کی نمائندگی نہیں کرتے انہیں کو کو روکنے کے لیے کو کو کو کوشاں کرنے کے لیے انہیں ][fony]] کے طور پر متعارف کیا جانا چاہیے:

.PHONY: clean all

اگر اس کے بغیر کوئی فائل موجود ہو تو بنانے اسے اپلوڈ کرکے اس کو دوبارہ قائم کیا جائے گا۔

بامقصد ذمہ‌داری

دستی میکافی اوپر ایک سنگین خامی ہے : [حوالہ درکار] پر مشتمل کا ربط درست ہے لیکن سری پر کیا ہے؟ تبدیل کرنا، [FLT]، [FL:16]، لیکن اس میں شامل ہونا ضروری ہے، لیکن اصول کا انحصار صرف [FLT17] پر ہے

جی سی سی کے ساتھ خودکار شرائط

جی سی (اور کلانگ) کے خاندان کو استعمال کرتے ہوئے ان کی معلومات پیدا کر سکتے ہیں. زیادہ تر منصوبوں کے لیے سب سے زیادہ عملی ملاپ [FLT]:

  • – ایک کرپٹ فائل ( لکھتے ہیں، ان کی فہرست میں صرف صارفی شناختی سر (صرف نظامی نہیں) شامل ہیں۔
  • – فائل کا نام اخذ کیا گیا ہے۔
  • – ہر سرے کے لیے اضافی فنون ہدف، غلطیوں کو دور کرنے سے روکنا جب کسی سرے سے کوئی سر ہٹا دیا جاتا ہے۔

یہاں خودکار انفلیشن کو ایک میکی‌فل میں داخل کرنے کے لئے طریقہ کار استعمال کرنا ہے :

CC = gcc
CFLAGS = -Wall -Wextra -O2 -MMD -MP
SRCDIR = src
OBJDIR = obj
SRCS = $(wildcard $(SRCDIR)/*.c)
OBJS = $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SRCS))
DEPS = $(OBJS:.o=.d)

all: myprogram

myprogram: $(OBJS)
 $(CC) $(CFLAGS) -o $@ $^

$(OBJDIR)/%.o: $(SRCDIR)/%.c
 @mkdir -p $(OBJDIR)
 $(CC) $(CFLAGS) -c $< -o $@

-include $(DEPS)

.PHONY: all clean
clean:
 rm -rf $(OBJDIR) myprogram

وضاحت:

  • تمام سرچ ڈائریکٹر میں فائلیں جمع کرتے ہیں۔
  • ] انہیں فائل کے راستے میں تبدیل کر دیتا ہے۔
  • میں ان تمام فائلوں کی فہرست (مثلاً، ہے۔
  • نمونے کے اصول ہر ایک فائل کو فائل اور کی وجہ سے پیدا کرتا ہے، ایک فائل کو ایک طرفہ اثر کے طور پر تیار کرتا ہے۔
  • پڑھتے ہیں فائل ، انہیں حقیقی میکافیل میں تبدیل کر کے.

اب اگر تبدیل کیا جائے تو کی اگلی دعا خودبخود خودبخود تبدیل ہو جائے گی کیونکہ فائل میں بطور پہلے سے موجود ہے۔

اعلیٰ تکنیکی

محفوظ طریقے سے کام کرنا

جب کسی سرے پر کوئی بل ختم ہو جاتا ہے تو فائل اب بھی اس کا حوالہ دے سکتی ہے، جس کی وجہ سے کو بنانے کے عمل میں ناکام ہو جاتا ہے. گھوڑے اسے خالی پاونڈ کر کے خالی پاخانہ اصولوں کو چلاتے ہیں. اگر سر کو ختم کر دیا جاتا ہے تو [LT2] [TTT] [TT]]

ماخذ کی تبدیلی کے بعد فائل کی شناخت کریں

ایک خفیہ فاعل : اگر کوئی ذرہ فائل شامل کرے یا ختم کرے ، تو متصل فائل کو دوبارہ شروع کرنا ہوگا. کیونکہ فائل اپنے آپ ہی آپ کو فا ئل کی پیشگی فائل بنا دے گی، کو بنانا[FLT] تبدیل کرنے کے لیے دوبارہ بار بار اور دوبارہ شروع کیا جائے گا[FLTT][fTTTT]][fstable]] جسے دوبارہ دوبارہ شروع کیا جائے گا

آرڈر استعمال کرنا

بعض اوقات عمارت بنانے سے پہلے بھی ایک ڈائریکٹر کی ضرورت ہوتی ہے لیکن آپ کو اس کے اوقات دوبارہ شروع کرنے کے لئے نہیں کرنا چاہئے. یہ کے کردار (PLT:1]). (بزبان انگریزی). . .]. ہم نے اوپر کے اوپر نمونے میں استعمال کیا ہے،

$(OBJDIR)/%.o: $(SRCDIR)/%.c | $(OBJDIR)
 $(CC) $(CFLAGS) -c $< -o $@

$(OBJDIR):
 mkdir -p $@

یہ ڈائریکٹری کسی بھی رجسٹریشن سے پہلے تخلیق کی جاتی ہے لیکن خود ڈائریکٹری میں تبدیلی (مثلاً ایک نیا فائل اندر) ڈرم نہیں کرے گا۔

ذمہ‌داریوں کے لئے بہترین مشق

  1. [FLT] خودکار طور پر genetic general generation from a an Day. ایک ہی چیز کے لیے بھی اچھی عادت ہے یہ کچھ بھی خرچ نہیں ہوتا اور مستقبل کی غلطیوں کو روک دیتا ہے۔
  2. ماخذ فائل سے الگ رہیں. انہیں میں رکھیں یا ڈائریکٹر. یہ صفائی اور ماخذ درخت کو صاف کرنے سے گریز کرتا ہے۔
  3. ان قوانین کو بنانے والے قوانین کے بعد بننے والی فائلیں [1] [FLT] کی بنیاد پر قائم کرنا لیکن نمونہ حکمرانی کے بعد یہ یقینی بناتا ہے کہ سب سے پہلے بنانا جانتا ہے کہ فائلوں کو کیسے بنانا ہے[TLFFFFF]
  4. کور کے لیے کوشاں کے لیے FLT:1] ، ، ، اور عام ہیں۔
  5. [Leverage Reduction for specter parks, source services, and Lists of lists of list.] یہ میزائل منصوبے میں قابلِ قبول بنا دیتا ہے اور اس میں آسانی سے اضافہ کیا جاتا ہے۔
  6. کسی پیشہ ورانہ تبدیلی سے اپنے میکف کو درست کرنا۔ ایک سرے سے لیس، چلائیں ، اور صرف متاثرہ مواد کی تصدیق کریں تو اپ لوڈ کیا جاتا ہے. اگر مکمل طور پر دوبارہ تعمیر ہو جائے تو کچھ بھی غلط ہے۔
  7. کو ہموار سادہ رکھیں مگر ضرورت سے زیادہ آسان نہیں. زیادہ سے زیادہ انجینئری کرنے والا آلہ جیسے ترقیاتی کام کے ساتھ تکلیف دہ بنا سکتا ہے. اس مضمون میں دکھائے گئے نمونے سے شروع کریں؛

بیرونی وسائل

اپنی سمجھ کو بڑھانے کے لیے ان ان ان ان ان ان ان مستند حوالوں سے رجوع کریں:

کُنَّا

سی پروگرام پلگ انسوں کے ساتھ منظم کرنا ایک با مقصد نہیں ہے مگر کسی بھی منصوبہ کے لیے ضروری نہیں ہے جو ایک فائل کو جوڑ کر رکھ سکے.