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

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

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

نویسنده موضوع: ارور در gcc (حل شد)  (دفعات بازدید: 2606 بار)

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

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
ارور در gcc (حل شد)
« : 16 خرداد 1400، 10:24 ب‌ظ »
وقتی کد رو در gcc و g++ کامپایل می کنم، به ترتیب ارور های زیر رو میگیرم:
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `__static_initialization_and_destruction_0(int, int)':
/usr/include/c++/9/iostream:74: undefined reference to `std::ios_base::Init::Init()'
/usr/bin/ld: /usr/include/c++/9/iostream:74: undefined reference to `std::ios_base::Init::~Init()'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `Stack::print()':
/home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::cout'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::ostream::operator<<(int)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `Queue::two_to_one()':
/home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::cout'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status
دلیل بروز این ارور و روش رفع اون چیه؟
« آخرین ویرایش: 20 خرداد 1400، 11:53 ب‌ظ توسط Reza Hosseinzadeh »
جست و جو کنید و چیز های جدید بیابید

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : ارور در gcc
« پاسخ #1 : 17 خرداد 1400، 12:32 ق‌ظ »
کد را هم قرار دهید.
احتمالا نتونسته تابع main را پیدا کنه.
هر برنامه C یا ++C نیاز به یک و تنها یک ()main داره.


آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : ارور در gcc
« پاسخ #2 : 17 خرداد 1400، 05:31 ق‌ظ »
وقتی کد رو در gcc و g++ کامپایل می کنم، به ترتیب ارور های زیر رو میگیرم:
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `__static_initialization_and_destruction_0(int, int)':
/usr/include/c++/9/iostream:74: undefined reference to `std::ios_base::Init::Init()'
/usr/bin/ld: /usr/include/c++/9/iostream:74: undefined reference to `std::ios_base::Init::~Init()'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `Stack::print()':
/home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::cout'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::ostream::operator<<(int)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/Stack.cpp:153: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
/usr/bin/ld: /tmp/ccSc70b7.o: in function `Queue::two_to_one()':
/home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::cout'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/usr/bin/ld: /home/reza/Dropbox/Data_struct/C++/queue_arr2.cpp:32: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status
دلیل بروز این ارور و روش رفع اون چیه؟
ظاهرا در در قسمت لینکینگ مشکل دارد.
« آخرین ویرایش: 17 خرداد 1400، 10:14 ق‌ظ توسط alend »

آفلاین sameet

  • Hero Member
  • *
  • ارسال: 901
  • جنسیت : پسر
  • وبمستری به سبک سامیت
پاسخ : ارور در gcc
« پاسخ #3 : 17 خرداد 1400، 09:31 ق‌ظ »
شما تابع main() رو برسی کن و درست مسیر دهی کن
وبمستری به سبک سامیت

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #4 : 17 خرداد 1400، 11:02 ق‌ظ »
کد را هم قرار دهید.
احتمالا نتونسته تابع main را پیدا کنه.
هر برنامه C یا ++C نیاز به یک و تنها یک ()main داره.
یه فایل C++ دست ساز خودم رو include کردم. اون فایل main() نداره. باید اونم main داشته باشه؟ تنها یه کلاس داخل اون فایل هست که برای استفاده از اون، includeش کردم
جست و جو کنید و چیز های جدید بیابید

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #5 : 17 خرداد 1400، 11:03 ق‌ظ »
ظاهرا در در قسمت لینکینگ مشکل دارد.
میشه بیشتر توضیح بدید؟
جست و جو کنید و چیز های جدید بیابید

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : ارور در gcc
« پاسخ #6 : 17 خرداد 1400، 02:12 ب‌ظ »
باید با c- کامپایل کنید.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : ارور در gcc
« پاسخ #7 : 17 خرداد 1400، 05:32 ب‌ظ »
ظاهرا در در قسمت لینکینگ مشکل دارد.
میشه بیشتر توضیح بدید؟
سورس کد را امکان دارد بگذارید؟

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #8 : 17 خرداد 1400، 05:37 ب‌ظ »
ظاهرا در در قسمت لینکینگ مشکل دارد.
میشه بیشتر توضیح بدید؟
سورس کد را امکان دارد بگذارید؟
ببخشید کمی زیاده. فقط بگید لینکینگ چیه کافیه
جست و جو کنید و چیز های جدید بیابید

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : ارور در gcc
« پاسخ #9 : 17 خرداد 1400، 06:09 ب‌ظ »
از سوئیچ‌ lm- استفاده کنید.
میدونید که زکات علم نشر آن است

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : ارور در gcc
« پاسخ #10 : 17 خرداد 1400، 07:31 ب‌ظ »
ظاهرا در در قسمت لینکینگ مشکل دارد.
میشه بیشتر توضیح بدید؟
سورس کد را امکان دارد بگذارید؟
ببخشید کمی زیاده. فقط بگید لینکینگ چیه کافیه
از سرویس pastebin استفاده کنید.


آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #11 : 17 خرداد 1400، 08:52 ب‌ظ »
از سرویس pastebin استفاده کنید.
فایل اصلی: https://paste.ubuntu.ir/mbmw
فایل Stack.cpp که در فایل اصلی include شده: https://paste.ubuntu.ir/unfr
نقل‌قول
*** البته الگوریتمشون یه طراحی اولیه س که قراره روشون کار کنم.
جست و جو کنید و چیز های جدید بیابید

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #12 : 17 خرداد 1400، 08:54 ب‌ظ »
باید با c- کامپایل کنید.
آخه در اون صورت فایل .o ساخته میشه ولی هدف من ساخت فایل executable هست
جست و جو کنید و چیز های جدید بیابید

آفلاین 🇮🇷

  • رضا حسین‌زاده
  • High Hero Member
  • *
  • ارسال: 1001
  • کنجکاو
    • Reza
پاسخ : ارور در gcc
« پاسخ #13 : 17 خرداد 1400، 08:56 ب‌ظ »
از سوئیچ‌ lm- استفاده کنید.
این سوییچ چیکار می کنه؟
خروجی کامپایل با این سوییچ:
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
/usr/bin/ld: /tmp/ccXUbX2p.o: in function `__static_initialization_and_destruction_0(int, int)':
Stack.cpp:(.text+0x29): undefined reference to `std::ios_base::Init::Init()'
/usr/bin/ld: Stack.cpp:(.text+0x3e): undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status
جست و جو کنید و چیز های جدید بیابید

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : ارور در gcc
« پاسخ #14 : 18 خرداد 1400، 08:16 ق‌ظ »
تابع main اشتباه تایپی داره به
int main()اصلاح کنید.

کامپایل
g++ stack.cpp code.cpp -o executable
اجرا
./executable