انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: mb1367 در 08 خرداد 1394، 07:14 قظ
-
سلام دوستان
اگه میشه دستور g++ و gcc رو به صورت ساده توضیح بدید با مثال
سپاس
-
GCC: GNU Compiler Collection
مجموعهٔ کامپایلری گنو
- Referrers to all the different languages that are supported by the GNU compiler
- اشارهکنندههای زبانهای مختلف که توسط (مجموعه) کامپایلر گنو پشتیبانی میشوند.
تفاوت اصلی:
- gcc: بهترتیب فایلهای c/*.cpp.* کامپایل و بهعنوان برنامههای سی/سیپلاسپلاس درنظر گرفته میشوند.
- ++g: بهترتیب فایلهای c/*.cpp.* کامپایل لیکن اینبار بهعنوان برنامههای سیپلاسپلاس برخورد/درنظر گرفته میشود.
- بعلاوه اگر با استفاده از ++g برای لینک کردن آبجکت فایلها اقدام کنید آنها بهصورت اتوماتیک به کتابخانههای std سیپلاسپلاس پیوند داده میشوند (gcc اینکار را انجام نمیدهد)
- gcc فایلهای سی را با ماکروهای کمتری کامپایل میکند.
- gcc فایلهای سیپلاسپلاس و ++g فایلهای سی/سیپلاسپلاس را با چند ماکروی افزودنی کامپایل میکند.
ماکروهای افزودنیْ زمانی که فایلهای cpp.* کامپایل میشوند:
#define __GXX_WEAK__ 1
#define __cplusplus 1
#define __DEPRECATED 1
#define __GNUG__ 4
#define __EXCEPTIONS 1
#define __private_extern__ extern
منبع: http://stackoverflow.com/a/173007
-
$ man gcc