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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در کامپایل با G++  (دفعات بازدید: 1860 بار)

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

آفلاین Lol

  • Newbie
  • *
  • ارسال: 10
  • جنسیت : پسر
مشکل در کامپایل با G++
« : 24 شهریور 1393، 03:17 ب‌ظ »
سلام خدمت دوستان
من تو کامپایل با G++ مشکل دارم !
الا این کدهارو ببینید !
main.cpp :
#include <iostream>
#include "Brrito.h"
using namespace std;
int main (){
Brrito lol;
return 0;
}
Brrito.h:
#ifndef BRRITO_H
#define BRRITO_H


class Brrito
{
    public:
        Brrito();

};

#endif // BRRITO_H


Brrito.cpp:
#include "Brrito.h"
#include <iostream>
using namespace std;
Brrito::Brrito()
{
    cout <<"Thjs is a test"<<endl;
}


حالا اینو یه بنده خدایی تو فیلم آموزشی با CodeBlocks کامپایل میکنه خوشگل کار میکنه ( البته اون ویندوزه ).
اما من که با g++ کامپایل میکنم میگه :
empty@Amir:~/C-C++$ g++ -o main main.cpp
/tmp/cc10Awtm.o: In function `main':
main.cpp:(.text+0x10): undefined reference to `Brrito::Brrito()'
collect2: error: ld returned 1 exit status


مشکل کچاشه /؟‌؟ (بنده شدیدا مبتدی هستم  ;D)

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در کامپایل با G++
« پاسخ #1 : 24 شهریور 1393، 03:43 ب‌ظ »
این دستور رو بنویسید:
g++ -o main main.cpp Brrito.cpp

آفلاین Lol

  • Newbie
  • *
  • ارسال: 10
  • جنسیت : پسر
پاسخ : مشکل در کامپایل با G++
« پاسخ #2 : 24 شهریور 1393، 03:50 ب‌ظ »
ممنون از کمکتون
حالا یه سوال دیگه برام پیش اومد !
من اگر مثلا یه هیدر بسازم بسی بزرگ بعد نخوام بقیه کدشو ببینن (  ;D ) اما بدم استفاده کنن جای فایل Brrito.cpp فایل Britto.o که کامپایلر میسازه رو بهشون بدم میتونن استفاده کنن ؟‌

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در کامپایل با G++
« پاسخ #3 : 24 شهریور 1393، 03:59 ب‌ظ »
بله، ولی باید به عنوان یک کتابخانه کامپایلش کنید که با نسخه‌های مختلف GCC کار بکنه.

آفلاین Lol

  • Newbie
  • *
  • ارسال: 10
  • جنسیت : پسر
پاسخ : مشکل در کامپایل با G++
« پاسخ #4 : 26 شهریور 1393، 12:20 ق‌ظ »
سلام دوباره
یه سوال دیگه
میشه یا G++ تو توزیع های گنو لینوکس خروجی exe گرفت که اگر خواستیم بدیم دوستان ویندوز کار استفاده کنند دیگه نیاز نباشه تو ویندوز ریکامپایل کنیم ؟

آفلاین majid1364

  • Jr. Member
  • *
  • ارسال: 48
پاسخ : مشکل در کامپایل با G++
« پاسخ #5 : 26 شهریور 1393، 12:36 ق‌ظ »
سلام دوباره
یه سوال دیگه
میشه یا G++ تو توزیع های گنو لینوکس خروجی exe گرفت که اگر خواستیم بدیم دوستان ویندوز کار استفاده کنند دیگه نیاز نباشه تو ویندوز ریکامپایل کنیم ؟


sudo apt-get install mingw32


i586-mingw32msvc-gcc -o test.exe test.c

مثلا به این شکل کامپایلر mingw خیلی کاربردیه

آفلاین Lol

  • Newbie
  • *
  • ارسال: 10
  • جنسیت : پسر
پاسخ : مشکل در کامپایل با G++
« پاسخ #6 : 26 شهریور 1393، 12:37 ب‌ظ »
ممنون از شما

خروجی exe این کامپایلر ( برای همین کدی که تو پست اول قرار دادم ) خیلی حجیمه‌(تقریبا ۱.۵ مگ) راهی نیست بشه کم حجمش کرد ؟
« آخرین ویرایش: 26 شهریور 1393، 12:41 ب‌ظ توسط Lol »