برنامه نويسي به زبان C در لينوکس
|
2004-09-22, 05:22 PM,
ارسال : #1
|
|||
|
|||
برنامه نويسي به زبان C در لينوکس
سلام
من تازه شروع کردم به C کار کردن. دارم از روي کتاب گاتفريد کار ميکنم. چند جا خوندم که Kdevelop يه کامپايلر کامله ولي مشکل اينجاست که من هر برنامه اي رو که عينا از روي کتاب تايپ ميکنم از هر سطرش 10 تا اشکال ميگيره. چيکار بايد بکنم ؟ براي برنامه نويسي با C تو لينوکس هم اگه هر اطلاعاتي بدين ممنون ميشم. |
|||
2004-09-22, 05:28 PM,
ارسال : #2
|
|||
|
|||
یکی از برنامه هایی را که میگی پست کن. حل میشه ایشالله
kdevelop اصلا هم یه کمپایلر نیست. فقط یه IDE هستش..... |
|||
2004-09-22, 07:39 PM,
ارسال : #3
|
|||
|
|||
hamoontor ke kakilik goft kdevelop ye ide hastesh ke fekr mikonam az gcc estefade mikone
man khodem baraye c++ az editore vim va compiler gcc estefade mikonam |
|||
2004-09-22, 10:05 PM,
ارسال : #4
|
|||
|
|||
فکر کنم دستور gcc برای یه برنامه کوچیک راحت تره ولی kdevelop برای برنامه های بزرگ راحت تره
|
|||
2004-09-23, 12:23 AM,
ارسال : #5
|
|||
|
|||
درسته. kdevelop کلی فایل (makefile, configure.in, copying, changelog, ....) را درست میکنه تا بشه با پروسه سه مرحله ای ./configure و make و make install برنامه را ترجمه و اجرا کرد.
برای برنامه های ساده با هر ادیتوری که راحتید برنامه را بنویسید و با دستور زیر آنرا کمپایل کنید: [ltr] gcc -o file file.c [/ltr] |
|||
2004-09-23, 01:06 AM,
ارسال : #6
|
|||
|
|||
سلام
این یه نمونه ساده از برنامه هاست. ببینین اشکالی داره یا نه ؟ ممنون. [ltr] /* Program to calculate the area of a circle */ #include <stdio.h> #define PI 3.14159 float process (float radius); /* function prototype */ main() { float radius,area; /*variable declaration */ printf (* Radius = ? *); scanf ("%f",&radius); area = process(radius); printf ("Area = %f", area); } float process(float r) /*fuction definition */ { float a; a = PI * r * r; /* local variable declaration */ return(a); } [/ltr] |
|||
2004-09-23, 01:14 AM,
ارسال : #7
|
|||
|
|||
با سلام
یه خواهش دیگه. در صورت امکان برای این برنامه نویسی و این حرفا هم یه سرنخی به ما بدین. ممنون از همه بچه های با معرفت [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2004-09-23, 01:31 AM,
ارسال : #8
|
|||
|
|||
سلام
برنامه فقط یه جاش ایراد داشت. صحیحش اینه: [ltr] #include <stdio.h> #define PI 3.14159 float process (float radius); main() { float radius,area; printf (" Radius = ? "); // Just correct this line. scanf ("%f",&radius); area = process(radius); printf ("Area = %f", area); } float process(float r) { float a; a = PI * r * r; return(a); } [/ltr] تو ادیتور محبوبت بنویسش و برای کمپایل و اجراش هم: [ltr] gcc -o file file.c ./file [/ltr] والله در مورد سرنخ همون گاتفرید رو دنبال کن. اشکالی داشتی در خدمتیم |
|||
2004-09-23, 01:50 AM,
ارسال : #9
|
|||
|
|||
سلام
کاکیلیک جان خیلی ممنون. ما هنوز سوال نکرده تو جوابش رو دادی. دست تو و همه کار درستهایی که دست ما نی نی کوچولوهای لینوکس رو میگیرن درد نکنه. خدا قوت. [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2004-09-23, 02:05 AM,
ارسال : #10
|
|||
|
|||
قربون مرامت
|
|||
2004-09-24, 06:59 PM,
ارسال : #11
|
|||
|
|||
نقل قول :[ltr]اینجا مشکل داره یادت باشه که * در edit برنامه های C فقط در pointers کار برد داره |
|||
2004-09-29, 11:07 AM,
ارسال : #12
|
|||
|
|||
نقل قول :main()اینم مشکل داره چون یا باید به صورت void main() تعریف بشه یا در اخر return(0) گذاشته بشه . To Follow The Path Look To The Master Follow The Master Walk With The Master See Through The Master Become The Master |
|||
2004-09-29, 05:42 PM,
ارسال : #13
|
|||
|
|||
با سلام
whtehat جان هر تابعی که چیزی را بر نگرداند نوع بر گشتی اش void تعریف میشود که اگر ننویسیم باز هم صحیح است و void در نظر گرفته میشود. حال اگر می خواستیم پس از اجرای صحیح main به سیستم اعلام کنیم که اجرا موفقیت آمیز بوده return 0 در آخر تابع main قرار میگیرد دراین حالت نوع بر گشتی باید int باشد. « خرد پیک خداوند است » |
|||
2004-09-29, 08:13 PM,
ارسال : #14
|
|||
|
|||
نقل قول :اگر ننویسیم باز هم صحیح است و void در نظر گرفته میشود.ولی من فکر کنم اگر ننویسیم int تعریف می شود و فکر کنم warning بدهد. البته خیلی وقته c کار نکردم شاید یادم رفته باشه باید امتحان کنم .:wink: To Follow The Path Look To The Master Follow The Master Walk With The Master See Through The Master Become The Master |
|||
2004-09-29, 10:11 PM,
ارسال : #15
|
|||
|
|||
whitehat جان..
اگه int رو ننویسیم کامپایلر بطور default اونو int در نظر میگیره... Value your freedom or you will lose it, teaches history. |
|||
2004-09-30, 06:25 PM,
ارسال : #16
|
|||
|
|||
نقل قول :اگه int رو ننویسیم کامپایلر بطور default اونو int در نظر میگیره...من هم که همین را گفتم :wink: To Follow The Path Look To The Master Follow The Master Walk With The Master See Through The Master Become The Master |
|||
2005-02-26, 04:18 AM,
ارسال : #17
|
|||
|
|||
سلام
من C رو کار کردم وتقریبا بلدم(البته تو دانشگاه خوندم).جز واحدها بود. اونو تو ویندوز به ما یاد دادن (Borland C++/Turbo C) . حالا که آمدم به لینوکس دوست دارم دیگه همه واحد هامو تحت لینوکس کار کنم. الان تو لینوکس با Header file ها مشگل دارم. می خواستم اگر بچه ها Refrence یا Ebook چیزی سراغ دارند به من معرفی کنید .:mrgreen: :arrow: Every thigs for you . . . will see |
|||
2005-02-26, 06:08 AM,
ارسال : #18
|
|||
|
|||
من الان خودم هر برنامه ی c رو که بخوام بنویسم با ادیتور مینویسم بعد با دستور
cc file.c کامپایل میکنم احتیاجی به چیز دیگری هم نیست البته فقط برای c خالی ها برای c++ و غیره هون gcc خوبه |
|||
2005-02-26, 09:00 AM,
ارسال : #19
|
|||
|
|||
یک آموزش سریع و خوب :
<!-- m --><a class="postlink" href="http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/c_tutorial.html">http://www.physics.drexel.edu/courses/C ... orial.html</a><!-- m --> |
|||
2005-02-26, 04:15 PM,
ارسال : #20
|
|||
|
|||
دوست عزیز.
یه جمع بر نامه نویسان لینوکس خوش آمدی. اگر خواستی میل بزن و تلفن یا ادرس بده من 4 تا CD برای برنامه و .... لینوکس اماده کردم برات می فرستم. از کتاب های فارسی هم چند تایی هستن برات فردا لیست میکنم. علی linux is a way to be free. i |
|||
|