زبان، کتابخانه، زنجیره‌ابزار

زیست‌بوم کامپایلرهای سی‌پلاس‌پلاس

برای انتخاب کامپایلر فقط شمارهٔ نسخه کافی نیست. این صفحه زبان، کتابخانهٔ استاندارد، سامانهٔ ساخت و سکوی مقصد را به یک تصمیم قابل‌بررسی تبدیل می‌کند.

قاعدهٔ طلایی

استاندارد مشخص می‌کند «چه باید باشد»؛ زنجیره‌ابزار نشان می‌دهد «اکنون چه قابل‌استفاده است».

لایهٔ یک

کامپایلر

قواعد زبان، تحلیل نوع و تولید کد؛ مانند GCC، Clang و MSVC.

لایهٔ دو

کتابخانهٔ استاندارد

پیاده‌سازی اجزای std با libstdc++، libc++ یا کتابخانهٔ مایکروسافت.

لایهٔ سه

ساخت و سکو

گزینهٔ استاندارد، پیوندگر، کتابخانهٔ سامانه و هدف انتشار نتیجهٔ نهایی را تغییر می‌دهند.

GCCپروژهٔ گنو

مجموعهٔ متن‌باز و چندسکویی؛ جدول رسمی آن وضعیت زبان را از نسل‌های نخست تا آزمایش‌های C++29 تفکیک می‌کند.

گزینه‌های رایج-std=c++23 · -std=c++26
Clangپروژهٔ ال‌ال‌وی‌ام

فرانت‌اند ماژولار با گزارش ویژگی‌به‌ویژگی و نمایش وضعیت کامل، جزئی یا آزمایشی هر پیشنهاد.

نسل آیندهC++2c · C++2d
MSVCمایکروسافت

کامپایلر و کتابخانهٔ ویژوال سی‌پلاس‌پلاس؛ جدول انطباق رسمی نسخهٔ محیط توسعه و وضعیت کتابخانه را ثبت می‌کند.

گزینهٔ انطباق/std:c++latest
فهرست بررسی قابلیت

پشتیبانی را بر اساس نسل استاندارد بسنجید

قابلیتنسلآنچه باید بررسی شودزیست‌بوم تطبیقی
Modulesماژول‌هاC++20فرانت‌اند، واحد سرآیند و پشتیبانی سامانهٔ ساختجدول مقایسه ↗
Conceptsمفهوم‌هاC++20قواعد زبان و گزارش‌های اصلاحی پس از انتشارجدول مقایسه ↗
std::expectedنتیجه یا خطاC++23نسخهٔ کتابخانهٔ استاندارد همراه کامپایلرجدول مقایسه ↗
std::printچاپ قالب‌بندی‌شدهC++23سرآیند، پشتیبان قالب‌بندی و رفتار نویسه‌گذاریجدول مقایسه ↗
بازتاب ایستاreflectionC++26نسخه، گزینهٔ آزمایشی و میزان کامل‌بودن پیاده‌سازیجدول مقایسه ↗
قراردادهاcontractsC++26معناشناسی ارزیابی و گزینه‌های ویژهٔ سازندهجدول مقایسه ↗
موضوع‌های نسل بعدپیشنهادهای فعالC++29پیشنهاد را تا پذیرش در متن کاری، قابلیت قطعی ندانیداخبار استانداردسازی ↗
این زیست‌بوم درصد ساختگی نمایش نمی‌دهد؛ وضعیت حساس به نسخه از صفحهٔ رسمی سازنده خوانده می‌شود.
فرایند تصمیم

پیش از فعال‌کردن یک قابلیت

پشتیبانی واقعی حاصل هم‌پوشانی چهار جزء است.

  1. ۱

    نسخه و گزینه

    نسخهٔ دقیق و گزینه‌ای مانند -std=c++23 را ثبت کنید.

  2. ۲

    کتابخانهٔ استاندارد

    نسخهٔ کتابخانه می‌تواند از فرانت‌اند عقب‌تر یا جلوتر باشد.

  3. ۳

    ماکروی آزمون ویژگی

    در کد بر قابلیت واقعی تکیه کنید، نه شمارهٔ محصول.

  4. ۴

    ساخت چندسکویی

    همهٔ کامپایلرها و سکوهای پشتیبانی‌شده را در خط تولید بیازمایید.

رفتن به مرکز دریافت