لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه نويسي به زبان 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]
والله در مورد سرنخ همون گاتفرید رو دنبال کن. اشکالی داشتی در خدمتیم Smile
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
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]
printf (* Radius = ? *);
[/ltr]
اینجا مشکل دارهSmile یادت باشه که * در 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
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان