زمان کنونی: ۰۶ اردیبهشت ۱۴۰۳, ۰۳:۴۴ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

نحوه ایجاد کتابخانه در زبان C

ارسال:
۲۰ دى ۱۳۹۳, ۰۷:۰۸ ب.ظ
نحوه ایجاد کتابخانه در زبان C
سلام دوستان
یه برنامه به زبان سی (با استفاده از نرم افزار codeBlocks ) نوشتم. برنامه توابع زیادی داره . باید کتابخونه هایی ایجاد کنم و هر دسته توابع رو در اون قرار بدم.
الان آیا کاری که باید انجام بدم این هست؟
برای هر کتابخونه یه فایل با پسوند .h ایجاد کنم و توابع رو در اون قرار بدم و بعد با دستور include به برنامه اصلی اضافه کنم.

کار دیگه ای هم نیاز هست انجام بدم؟

تکلیف متغیرهایی که تو اکثر توابع استفاده شدن چیه؟ باید تو هر کتابخونه تعریف اونها رو هم قرار بدم؟ بعد مقدارشون اشتباه نمیشه؟

ممنون میشم اگر جواب بدید. به جوابش خیلی نیاز دارم.

امام حسن عسکری (ع) : جدال مکن تا احترامت برود و شوخی مکن تا بر تو گستاخ شوند.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ دى ۱۳۹۳, ۰۷:۲۲ ب.ظ (آخرین ویرایش در این ارسال: ۲۰ دى ۱۳۹۳ ۰۷:۲۴ ب.ظ، توسط blackhalo1989.)
RE: نحوه ایجاد کتابخانه در زبان C
من یه مدت با سی++ کار می کردم. تو سی++ ما یه سری تعاریف رو درون فایل هدر میذاشتیم و بعد پیاده سازی ها رو درون یه فایل همنام با فایل هدر ولی با پسوند cpp قرار میدادیم. مثل این:
کد:
MyClass.h:
class MyClass {
    void meth();
};

MyClass.cpp

#include "MyClass.h"

void MyClass::meth() {
    //...
}
اگه خطای دستوری داره واسه اینه که یه مدت باهاش کار نکردم.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: targol
ارسال:
۲۰ دى ۱۳۹۳, ۰۹:۴۴ ب.ظ
نحوه ایجاد کتابخانه در زبان C
خیلی ممنون
کاری که گفتید رو انجام دادم. اما بخاطر متغیرای global مشکل داره. برنامه متغیر global زیاد داره که بعضی موقع تعریف مقداردهی اولیه شدن بعضی هم در تابع main .حالا بخاطر همین متغیرها خطا میگیره.
راهی برای رفعش وجود داره؟
ممنون

امام حسن عسکری (ع) : جدال مکن تا احترامت برود و شوخی مکن تا بر تو گستاخ شوند.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ دى ۱۳۹۳, ۰۹:۵۹ ب.ظ
RE: نحوه ایجاد کتابخانه در زبان C
(۲۰ دى ۱۳۹۳ ۰۹:۴۴ ب.ظ)targol نوشته شده توسط:  خیلی ممنون
کاری که گفتید رو انجام دادم. اما بخاطر متغیرای global مشکل داره. برنامه متغیر global زیاد داره که بعضی موقع تعریف مقداردهی اولیه شدن بعضی هم در تابع main .حالا بخاطر همین متغیرها خطا میگیره.
راهی برای رفعش وجود داره؟
ممنون
برنامه تون c++ هست یا c?
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ دى ۱۳۹۳, ۱۱:۱۳ ب.ظ (آخرین ویرایش در این ارسال: ۲۰ دى ۱۳۹۳ ۱۱:۱۶ ب.ظ، توسط targol.)
RE: نحوه ایجاد کتابخانه در زبان C
برنامم c هست.
من برای اینکه تست کنم اومدم دو تا تابع رو جداکردم از برنامه اصلی و داخل یه فایل با پسوند .c قرار دادم.
یه فایل دیگه هم ساختم با پسوند .h و فقط پروتوتایپ دو تا تابع رو گذاشتم داخلش. و داخل فایلِ همنام خودش و داخلِ فایل برنامه اصلی هم include اش کردم.
چون برنامم زبان c هست طبیعتا کلاس نداشتم به همین خاطر این خط از کد شما رو داخل فایل .h ننوشتم
کد:
MyClass.h:
class MyClass {
};

فقط تعریف توابع رو نوشتم داخل این فایل. نیاز هست چیز دیگه ای بجای این دو خط بنویسم؟
متغیرای global رو که داخل هر دو فایل استفاده شدن خطا میگیره و اونا رو تو فایل c جدیدی که ساختم نمیشناسه.

امام حسن عسکری (ع) : جدال مکن تا احترامت برود و شوخی مکن تا بر تو گستاخ شوند.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ دى ۱۳۹۳, ۰۸:۱۱ ب.ظ
RE: نحوه ایجاد کتابخانه در زبان C
یعنی میخواید دو تا متغیر گلوبال با یه اسم تعریف کنید یا میخواید از یه متغیر گلوبال که تو یه فایل تعریف شده تو یه فایل دیگه استفاده کنید؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ دى ۱۳۹۳, ۰۹:۰۶ ب.ظ
نحوه ایجاد کتابخانه در زبان C
هدفم این بود که از یه متغیر global تو چند تا فایل استفاده کنم. یه extern قبلش گذاشتم حل شد.
خیلی ممنون

امام حسن عسکری (ع) : جدال مکن تا احترامت برود و شوخی مکن تا بر تو گستاخ شوند.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  آینده شغلی برقکاران و نحوه آموزش چگونه است؟ liliahmadi ۰ ۳۳ ۰۳ اردیبهشت ۱۴۰۳ ۰۴:۳۹ ق.ظ
آخرین ارسال: liliahmadi
  آموزش نحوه گرفتن پرتره ای حرفه ای mortazangz ۰ ۱,۲۶۸ ۲۵ بهمن ۱۴۰۰ ۰۲:۱۹ ب.ظ
آخرین ارسال: mortazangz
  کدام زبان برای هوش مصنوعی بهتر است؟ فرق بین زبان های هوش مصنوعی چیست؟ azam2075 ۳ ۵,۵۱۸ ۱۴ مهر ۱۴۰۰ ۰۷:۲۱ ب.ظ
آخرین ارسال: علیصا
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۰۷۴ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar
  معرفی زبان برنامه نویسی کریستال : Crystal elecomco ۰ ۲,۰۶۹ ۰۲ خرداد ۱۳۹۹ ۰۲:۵۵ ب.ظ
آخرین ارسال: elecomco
  ایجاد شغل در زمینه خدمات hiradupvc ۱ ۲,۶۶۰ ۲۱ دى ۱۳۹۸ ۰۵:۱۴ ب.ظ
آخرین ارسال: parisa1140
  نحوه محاسبه دفیق لگاریتم بدون ماشین حساب mcse2010 ۲ ۸۰,۱۴۰ ۲۸ مهر ۱۳۹۸ ۰۹:۳۸ ق.ظ
آخرین ارسال: chemical_darton29
  نحوه مطالعه دروس...راهنمایی لطفا... mona64 ۳ ۳,۸۸۹ ۲۰ مهر ۱۳۹۸ ۱۰:۵۹ ب.ظ
آخرین ارسال: marvelous
  نحوه کار با شبیه ساز cooja amani96 ۳ ۳,۴۶۲ ۱۲ مرداد ۱۳۹۸ ۰۲:۳۵ ق.ظ
آخرین ارسال: marvelous
  کتابخانه اکسل و فایل keygen Boruto ۰ ۱,۷۳۵ ۱۶ خرداد ۱۳۹۸ ۰۳:۰۹ ب.ظ
آخرین ارسال: Boruto

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close