انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: gcc پیغام خطا می ده ولیdev-c++ نه!! (حل شد)  (دفعات بازدید: 6692 بار)

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

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
با عرض سلام خدمت همه بزرگای مجلس
من یه مشکل تو برنامه نویسی زبان c داشتم. وقتی کد زیر رو با gcc اجرا می کنم پیغام خطا می ده ولی تو dev-c++ تو ویندوز که اجرا می کنم راحت و آسوده جواب می ده! لطفا بگید چیکار کنم
#include "stdio.h"
#include "math.h"
main()
{
      double a ;
      scanf("%lf",&a);
      printf("%lf",sin(a));
      return 0 ;
      }
     
« آخرین ویرایش: 07 اسفند 1391، 02:15 ب‌ظ توسط سلمان م. »

آفلاین shervinkh

  • Full Member
  • *
  • ارسال: 197
  • جنسیت : پسر
  • An ENFP
    • سایت شخصی
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #1 : 12 تیر 1391، 08:10 ب‌ظ »
این برنامه کاملا غلطه.مشکل از Dev-C هست که خطا نمیده.درستش اینه:

#include <stdio.h>
#include <math.h>

int main()
{
      double a;
      scanf("%lf",&a);
      printf("%lf",sin(a));
      return 0;
}

دقت کنید پسوند فایل هم .c باشه نه .cpp
Gentoo KDE x86_64
Notebook:Asus N53SN
www.shervin.org

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #2 : 12 تیر 1391، 09:57 ب‌ظ »
داداش دستت درد نکنه. ولی بازم همون پیغام خطا رو می‌ده! نت‌بیتز این رو می‌گه.

/home/sal/NetBeansProjects/CppApplication_2/main.c:8: undefined reference to `sin'
collect2: ld returned 1 exit status


آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #3 : 12 تیر 1391، 10:50 ب‌ظ »
این کد با gcc بدون اشکال کامپایل میشه!

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #4 : 12 تیر 1391، 10:54 ب‌ظ »
این کد با gcc بدون اشکال کامپایل میشه!
من وقتی با gcc از تو ترمینال می‌خوام کامپایل کنم این پیغامو می‌ده.

collect2: ld returned 1 exit status

آفلاین shervinkh

  • Full Member
  • *
  • ارسال: 197
  • جنسیت : پسر
  • An ENFP
    • سایت شخصی
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #5 : 13 تیر 1391، 12:01 ق‌ظ »
به جای دستور gcc از دستور g++ استقاده کنید که خودش کتابخونه ها رو لینک می کنه.فقط پسوند فایل تون .c باشه.

در ضمن تابع sin مقدار زاویه رو به رادیان میگیره نه به درجه.(صرفا جهت اطلاع بود)

راهه دیگش استفاده از همون gcc فقط با فلگ -lm هست که کتابخونه math رو لینک کنه.

عکس (برای بزرگ شدن کلیک کنید):

« آخرین ویرایش: 13 تیر 1391، 12:13 ق‌ظ توسط shervinkh »
Gentoo KDE x86_64
Notebook:Asus N53SN
www.shervin.org

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #6 : 13 تیر 1391، 12:07 ق‌ظ »
نقل‌قول
من وقتی با gcc از تو ترمینال می‌خوام کامپایل کنم این پیغامو می‌ده.

collect2: ld returned 1 exit status
توی ترمینال چه دستوری وارد میکنید?
g++ main.c -o main
ویرایش: این پست هنگامی زده شد که دوستان جواب را ارسال کردند...

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #7 : 14 تیر 1391، 05:35 ب‌ظ »
دم همتوم گرم! مخصوصا Shervinkh ! مرسی. حل شد.
« آخرین ویرایش: 07 اسفند 1391، 02:15 ب‌ظ توسط سلمان م. »

آفلاین محمدرضا ح.

  • High Hero Member
  • *
  • ارسال: 3117
  • جنسیت : پسر
  • Your Future is our Past!
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #8 : 14 تیر 1391، 10:20 ب‌ظ »
چرا از gcc استفاده میکنید وقتی cc به اون خوبی هست  \\:D/

دستوراتش هم با gcc هیچ تفاوتی نداره. فقط قبل از کار مطمئن بشید نصب هست یا نه :

$which cc
قاضی : تو السالوادور چه کار میکردی؟
چه‌گوارا : آفتاب میگرفتم
قاضی : پس چرا ساختمان دادگستری رو منفجر کردی؟
چه‌گوارا : جلوی آفتاب رو گرفته بود

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : gcc پیغام خطا می ده ولیdev-c++ نه!!
« پاسخ #9 : 14 تیر 1391، 11:15 ب‌ظ »
چرا از gcc استفاده میکنید وقتی cc به اون خوبی هست  \\:D/
دستوراتش هم با gcc هیچ تفاوتی نداره.
یک جوری میگید cc به اون خوبی که هر شخصی ندونه فکر می‌کنه cc چی هست!!! cc تنها یک Symbolic Link به gcc هستش و با gcc فرقی نداره، غیر از اینکه توی Alternativeها یک کامپایلر دیگه رو براش تعریف کنید. برای همین هم هست که دستوراتش با gcc هیچ تفاوتی نداره، چون خود gcc هستش.

به جای دستور gcc از دستور g++ استقاده کنید که خودش کتابخونه ها رو لینک می کنه.
درسته که شدنی هستش ولی این کار خیلی کار درستی نیست و پیشنهاد نمیشه. بهتره ++g تنها برای کامپایل برنامه‌های ++C استفاده بشه، یا برنامه‌های C که قرار هست Object اونها با برنامه‌ی ++Cای که داریم Link بشه.