PDA

View Full Version : روش کمپایل در openSUSE



Saeed113
یک شنبه 30 آبان 1389, 21:31 عصر
با سلام
برنامه hello world را براي زبان برنامه نويسي C بصورت زير نوشتم و آن را بصورت hello.c ذخيره کردم و آن را در سيستم عامل openSUSE بصورت gcc -o hello hello.c کمپايل کردم وقتي به محلي که در آن کمپايل شده رفتم با کليک بر روي فايل کمپايل شده بوسيله دستور قبل هيچ اتفاقي نمي افتد يعني فايل اجرا نمي شود. کد برنامه در زير آمده است:

#include<stdio.h>
int main() {
printf("Hello world");
return 0;
}

وقتي به کد بالا يک دستور scanf اضافه کردم باز هم فايل کمپايل شده اجرا نمي شد . کد مراه با دستور scanf به صورت زير است:

#include<stdio.h>
int main() {
int a;
printf("Hello world");
scanf("%d",&a);
return 0;
}
علت اينکه اين فايل کمپايل شده اجرا نمي شود چيست ؟ چگونه بايد آن را اجرا کنم ؟ يعني چگونه برنامه hello world را در اين سيستم عامل کمپايل کنم و براي من يک فايل اجرايي بسازد که با کليک بر روي آن نتيجه را مشاهده کنم؟ آيا مي توان در همان محيط ترمينال نتيجه را مشاهده کرد؟

sh4mid
دوشنبه 01 آذر 1389, 01:15 صبح
سلام
ترمینال رو باز کن و برو جایی که برنامه را نوشتی ، اگر برنامه Compile شده باشه باید فایل hello ایجاد شده باشه، تو خط فرمان بزن

./hello
توضیح:اگر از o- استفاده نکنی بصورت پیش فرض اسم فایل اجراییت میشه a.out اونوقت باید بنویسی

./a.out