۲ مطلب در شهریور ۱۳۹۹ ثبت شده است

معرفی مکان لایبراری ها و مکان هدر فایل ها به کامپایلر (فلگ های -L و -I در GCC)

به نام خدا

سلام. 

فلاگ -I برای معرفی مکان include ها کاربرد داره که به صورت زیر میشه ازش استفاده کرد

gcc test.c -o test -I/usr/include

و فلگ -L هم برای معرفی مکان Library ها کاربرد داره. لایبراری ها در واقع همون فایل های .a یا .so توی لینوکس و .lib و .dll توی ویندوز هستن که کد های از پیش کامپایل شده ان. میتونید چیز های بیشتر در مورد لایبراری ها رو توی این صفحه بخونید.

اگه اسم لایبراری که میخواهید اضافه کنید به پروژه libXX.a یا libXX.so باشه باید به صورت زیر لود کنید.

gcc test.c -o test -L$HOME/.usr/lib -lXX

در واقع با -L مکانش رو مشخص میکنید و با -l اسم لایبراری رو. توجه کنید تمام لایبراری ها اسمشون با lib شروع میشه برای همین دیگه توی معرفی اش اسم lib رو نمیارن. البته این اختیاری نیست و شما مجبورید که کلمه lib رو خط بزنید.

۱ نظر
علی فلاح

شیوه های کسب درآمد از برنامه های متن باز

ارایه پشتیبانی و خدمات:

در حال حاضر، متداولترین روش کسب درآمد، ارایه خدمات به همراه یک محصول متنباز است. یک پروژه متن باز را به صورت تصادفی انتخاب کنید، به احتمال ‌‌خیلـی زیـاد میبینید کـه به هرحال نوعـی خدمات همراهش ارایه میشود.

برنامه کامپایل شده: اگرچه شما کد برنامه را به صـورت رایـگان در اختیار قرار میدهید، اما همیشـه کاربرهایی هسـتند که میخواهند از نرم افزار استفاده کنند، اما دانش، زمان یا انرژی لازم برای کامپایل کردن آن را ندارند. این کاربرها معمولا حاضرند به شما پول بدهند تا شما کد خودتان را برای استفاده نهایی آنها آماده کنید.

خدمات نگهداری: شما از هر کسی بهتر نرم افزار خودتان را میشناسید. شما میتوانید این تخصص را به شـکل خدماتی که منجر بـه صرفه جویی در زمان و جلوگیـری از تلاش بی حاصل میشـود، به دیگران بفروشـید. بیشتر شـرکتها برای وقتشـان بیشتر از پول، ارزش قائل هستند و این راه بسیار خوبی است، به خصوص برای نرم افزارهای مبنی بر سـرور. نصب و راهاندازی پولی، یا پشتیبانی مدیریت سیستم همیشه در دسترس، دو نمونه اصلی هستند

سـخنرانی ها و کارگاه ها: اگـر نرم افزار خیلی پیچیده اسـت و یادگیری آن سـخت است، شرکتها ممکن اسـت شـما را اسـتخدام کنند تا به کارمندانشـان به صورت مستقیم آموزش دهید. یا اگر نرم افزار شما به قدر کافی محبوب باشـد، میتوانید کارگاه هایی برای افرادی برگزار کنید که میخواهند همه چیز را از پایه یاد بگیرند و به مراحل پیشرفته برسند.

۰ نظر
علی فلاح