Це команда castxml, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
castxml - Створення XML-представлення оголошень C++
СИНТАКСИС
castxml ( | | )...
ОПИС
Параметри, інтерпретовані castxml, перераховані нижче. Решта варіантів надано
внутрішній компілятор Clang.
ВАРІАНТИ
--castxml-cc-
--castxml-cc- "(" ... ")"
Налаштуйте внутрішній препроцесор Clang і цільову платформу відповідно до
надана команда компілятора. має бути "gnu", "msvc", "gnu-c" або "msvc-c".
називає компілятор (наприклад, "gcc"), а ... визначає параметри, які можуть
впливати на ціль (наприклад, "-m32").
--castxml-gccxml
Записати вихідні дані у форматі gccxml у .xml або файл із назвою «-o»
--castxml-початок [,]...
Розпочніть обхід AST з декларацій із заданими (кваліфікованими) іменами. множинний
імена можна вказати у вигляді списку, розділеного комами, або шляхом повторення параметра.
-допомога, --допомога
Друк castxml і внутрішньої інформації про використання компілятора Clang
-o
Записати вихідні дані в
-- версія
Друк castxml і внутрішньої інформації про версію компілятора Clang
Нижче наведено довідку для внутрішнього компілятора Clang.
-------------------------------------------------- -------------
ОГЛЯД: компілятор clang LLVM
ВИКОРИСТАННЯ: clang [параметри]
ВАРІАНТИ:
-### Вивести (але не виконувати) команди для виконання цієї компіляції
-- аналізувати
Запустіть статичний аналізатор
-arcmt-migrate-emit-errors
Видавати помилки ARC, навіть якщо програма міграції може їх виправити
-arcmt-migrate-report-output
Вихідний шлях для звіту plist
--cuda-device-only
Виконуйте компіляцію CUDA лише на стороні пристрою
--cuda-лише хост
Виконуйте компіляцію CUDA лише на стороні хоста
-cxx-isystem
Додайте каталог до шляху пошуку C++ SYSTEM
-c Виконуйте лише етапи попередньої обробки, компіляції та збирання
-dD Вивести визначення макросів у -E режим на додаток до нормального виведення
-залежність-точка Ім'я файлу для запису залежностей заголовка у DOT-форматі
-файл залежностей
Ім'я файлу (або -), до якого потрібно записати вихід залежностей
-дМ Вивести визначення макросів у -E замість нормального виведення
-еміт-аст
Видавати файли Clang AST для вихідних вхідних даних
-emit-llvm
Використовуйте представлення LLVM для асемблера та об’єктних файлів
-E Запустіть лише препроцесор
-faltivec
Увімкнути векторний синтаксис ініціалізатора AltiVec
-fansi-escape-коди
Використовуйте escape-коди ANSI для діагностики
-fapple-kext
Використовуйте розширення ядра Apple ABI
-fapple-pragma-pack
Увімкніть обробку пакетів #pragma, сумісну з Apple gcc
-fapplication-extension Обмежити код тими, які доступні для розширень програм
-fblocks
Увімкніть функцію мови «блоки».
-fborland-розширення
Приймайте нестандартні конструкції, які підтримуються компілятором Borland
-fbuild-session-file=
Використовуйте час останньої зміни як мітку часу сеансу збірки
-fbuild-session-timestamp=
Час початку поточного сеансу збирання
-fcolor-diagnostics
Використовуйте кольори в діагностиці
-fcomment-block-commands=
Розглядайте кожен розділений комами аргумент у як блок коментарів документації
команда
-fcoverage-mapping
Згенеруйте відображення покриття, щоб увімкнути аналіз покриття коду
-fcxx-виключення
Увімкнути винятки C++
-fdata-розділи
Розмістіть кожну інформацію в окремому розділі (лише ELF)
-fdebug-types-section
Розмістіть типи налагодження в окремому розділі (лише ELF)
-fdelayed-template-parsing
Проаналізуйте шаблонні визначення функцій у кінці блоку перекладу
-fdiagnostics-parseable-fixits
Друк fix-its у машинно-розбірливій формі
-fdiagnostics-print-source-range-info
Діапазон джерел друку в цифровій формі
-fdiagnostics-show-note-include-stack
Дисплей містить стеки для діагностичних приміток
-fdiagnostics-show-option
Друк назви опції з можливістю відображення діагностики
-fdiagnostics-show-template-tree
Роздрукуйте дерево порівняння шаблонів для різних шаблонів
-fdollars-in-identifiers
Дозволити '$' в ідентифікаторах
-femit-all-decl
Видавати всі оголошення, навіть якщо вони не використовуються
-фекційні виключення
Увімкнути підтримку обробки винятків
-швидка математика
Увімкніть режим «швидкої математики» *frontend*. Це не впливає на оптимізацію, але
надає макрос препроцесора __FAST_MATH__, такий же, як і GCC -швидка математика прапор
-фіксований-r9
Зарезервувати регістр r9 (лише ARM)
-фіксований-x18
Зарезервувати регістр x18 (лише AArch64)
-ffp-контракт=
Формуйте злиті операції FP (наприклад, FMA): швидко (усюди) | на (відповідно до FP_CONTRACT
pragma, default) | вимкнено (ніколи не запобіжник)
-автономний
Стверджуйте, що компіляція відбувається в окремому середовищі
-ffunction-секції
Розмістіть кожну функцію в окремому розділі (лише ELF)
-fgnu-ключові слова
Дозволити ключові слова розширення GNU незалежно від стандарту мови
-fgnu-час виконання
Генеруйте вихідні дані, сумісні зі стандартним середовищем виконання GNU Objective-C
-fgnu89-inline
Використовуйте вбудовану семантику gnu89
-fimplicit-module-maps
Неявно шукати у файловій системі файли карти модулів.
-функції інструменту
Генерувати виклики входу та виходу з функції інструменту
-fintegrated-as
Увімкніть вбудований асемблер
-fmath-errno
Вимагати, щоб математичні функції вказували на помилки, встановивши errno
-fmax-type-align=
Укажіть максимальне вирівнювання для вказівників без явного вирівнювання
-fmodule-file=
Завантажте цей попередньо скомпільований файл модуля
-fmodule-map-file=
Завантажте цей файл карти модуля
-fmodule-name=
Вкажіть ім'я модуля для створення
-fmodules-cache-path=
Вкажіть шлях до кешу модуля
-fmodules-decluse
Вимагати оголошення модулів, які використовуються в модулі
-fmodules-ignore-macro=
Ігноруйте визначення даного макросу під час створення та завантаження модулів
-fmodules-prune-after=
Вкажіть інтервал (у секундах), після якого буде розглядатися файл модуля
невикористаний
-fmodules-prune-interval=
Вкажіть інтервал (у секундах) між спробами видалити кеш модуля
-fmodules-search-all
Шукайте навіть неімпортовані модулі для вирішення посилань
-fmodules-strict-decluse
Люблю -fmodules-decluse але вимагає, щоб усі заголовки були в модулях
-fmodules-шлях-збірки-користувача
Укажіть шлях побудови користувача модуля
-fmodules-validate-once-per-build-session
Не перевіряйте вхідні файли для модулів, якщо модуль був успішно виконаний
перевірено або завантажено під час цього сеансу збірки
-fmodules-validate-system-headers
Під час завантаження модуля перевірте системні заголовки, від яких залежить модуль
-fmodules
Увімкніть функцію мови «модулі».
-fms-compatibility-version=
Значення, розділене крапками, представляє номер версії компілятора Microsoft для звіту
_MSC_VER (0 = не визначати (за замовчуванням))
-fms-сумісність
Увімкніть повну сумісність з Microsoft Visual C++
-fms-розширення
Приймайте деякі нестандартні конструкції, які підтримуються компілятором Microsoft
-fmsc-version=
Номер версії компілятора Microsoft для звіту в _MSC_VER (0 = не визначати
(за умовчанням))
-fno-контроль доступу
Вимкніть контроль доступу C++
-fno-assume-sane-operator-new
Не думайте, що глобальний оператор C++ new не може використовувати псевдонім для будь-якого вказівника
-fno-автопосилання
Вимкнути створення директив компонувальника для автоматичного зв’язування бібліотек
-fno-вбудований-
Вимкнути неявні вбудовані знання певної функції
-fno-вбудований
Вимкнути неявні вбудовані знання функцій
-fno-загальний
Компілюйте загальні глобали як звичайні визначення
-fno-constant-cfstrings Вимкнути створення постійних рядків типу CodeFoundation
-fno-diagnostics-fixit-info
Не включайте інформацію про виправлення в діагностику
-fno-dollars-in-identifiers
Заборонити '$' в ідентифікаторах
-fno-elide-конструктори Вимкнути elision конструктора копіювання C++
-fno-elide-тип
Не видаляйте типи під час друку діагностики
-fno-gnu-inline-asm
Вимкнути вбудований asm у стилі GNU
-fno-integrated-as
Вимкніть вбудований асемблер
-fno-lax-vector-conversions
Заборонити неявне перетворення між векторами з різною кількістю елементів
або різні типи елементів
-fno-math-builtin
Вимкнути неявні вбудовані знання математичних функцій
-fno-merge-all-constants
Заборонити об'єднання констант
-fno-objc-infer-related-result-type
не виводити пов'язаний з Objective-C тип результату на основі сімейства методів
-fno-операторів-імена
Не розглядайте ключові слова імен операторів C++ як синоніми операторів
-fno-reroll-loops
Вимкніть loop reroller
-fno-rtti
Вимкнути генерацію інформації rtti
-fno-sanitize-чорний список Не використовуйте файл чорного списку для дезінфікуючих засобів
-fno-sanitize-coverage=
Вимкнути вказані функції приладів покриття для дезінфікуючих засобів
-fno-sanitize-memory-track-origins
Вимкніть відстеження джерел у MemorySanitizer
-fno-sanitize-recover=
Вимкнути відновлення для вказаних дезінфікуючих засобів
-fno-sanitize-trap=
Вимкнути захоплення для вказаних дезінфікуючих засобів
-fno-short-wchar
Змусити wchar_t бути беззнаковим int
-fno-show-column
Не включайте номер стовпця в діагностику
-fno-show-source-location
Не включайте інформацію про місцезнаходження джерела разом із діагностикою
-fno-signed-char
Char беззнаковий
-fno-signed-zerers
Дозволити оптимізацію, яка ігнорує знак нуля з плаваючою комою
-fno-перевірка орфографії
Вимкнути перевірку орфографії
-fno-стек-протектор
Вимкніть використання засобів захисту стека
-fno-standalone-debug
Обмежте інформацію про налагодження, створену, щоб зменшити розмір двійкового файлу налагодження
-fno-threadsafe-statics Не створюйте код для ініціалізації локального статичного потоку
сейф
-фно-триграфи
Не обробляйте послідовності триграфа
-fno-unroll-loops
Вимкніть розмотувач петель
-fno-use-cxa-atexit
Не використовуйте __cxa_atexit для виклику деструкторів
-fno-use-init-array
Не використовуйте .init_array замість .ctors
-fobjc-arc-винятки
Використовуйте код EH-safe під час синтезу зберігає та випускає в -fobjc-дуга
-fobjc-дуга
Синтезуйте виклики retain і release для покажчиків Objective-C
-fobjc-виключення
Увімкнути винятки Objective-C
-fobjc-gc-only
Використовуйте GC виключно для керування пам’яттю, пов’язаною з Objective-C
-fobjc-gc
Увімкнути збір сміття Objective-C
-fobjc-runtime=
Укажіть тип і версію цільового середовища виконання Objective-C
-fpack-struct=
Укажіть максимальне вирівнювання упаковки структури за замовчуванням
-fpascal-рядки
Розпізнавати та будувати рядкові літерали в стилі Pascal
-fpcc-struct-return
Перевизначте стандартний ABI, щоб повернути всі структури в стеку
-fprofile-generate=
Згенеруйте інструментальний код для збору підрахунків виконання
/default.profraw (перевизначено змінною env LLVM_PROFILE_FILE)
-fprofile-instr-generate=
Створіть інструментальний код для збору підрахунків виконання в (перевизначено
LLVM_PROFILE_FILE env var)
-fprofile-instr-generate
Згенеруйте інструментальний код для збору підрахунків виконання у файл default.profraw
(перевизначено формою опції «=» або змінною env LLVM_PROFILE_FILE)
-fprofile-instr-use=
Використовуйте дані інструментів для оптимізації за допомогою профілю
-fprofile-sample-use=
Увімкнути керовану оптимізацію профілю на основі вибірки
-fprofile-use=
Використовуйте дані інструментів для оптимізації за допомогою профілю. Якщо шлях — a
каталог, він читає з /default.profdata. В іншому випадку він читає з файлу
.
-частотно-мат
Дозволити повторне пов’язування операцій поділу
-freg-struct-return
Перевизначте типовий ABI, щоб повертати невеликі структури в реєстрах
-фрерол-петлі
Увімкніть loop reroller
-fsanitize-address-field-padding=
Рівень заповнення поля для AddressSanitizer
-fsanitize-blacklist=
Шлях до файлу чорного списку для дезінфікуючих засобів
-fsanitize-coverage=
Укажіть тип приладів покриття для дезінфікуючих засобів
-fsanitize-memory-track-origins=
Увімкніть відстеження джерел у MemorySanitizer
-fsanitize-memory-track-origins
Увімкніть відстеження джерел у MemorySanitizer
-fsanitize-memory-use-after-dtor
Увімкніть виявлення використання після знищення в MemorySanitizer
-fsanitize-recover=
Увімкнути відновлення для вказаних дезінфікуючих засобів
-fsanitize-trap= Увімкнути захоплення для вказаних дезінфікуючих засобів
-fsanitize=
Увімкніть перевірку під час виконання на різні форми невизначеної або підозрілої поведінки. Побачити
посібник користувача для доступних перевірок
-fshort-перерахування
Виділіть типу enum стільки байтів, скільки йому потрібно для оголошеного діапазону
можливі значення
-fshort-wchar
Змусити wchar_t бути коротким беззнаковим int
-fshow-overloads=
Які кандидати на перевантаження показувати, коли розв’язання перевантаження не вдається: найкращі|всі;
за замовчуванням для всіх
-fsized-deallocation
Увімкніть функції глобального звільнення розміром C++14
-fslp-vectorize-aggressive
Увімкніть проходи векторизації BB
-fslp-векторизувати
Увімкнути проходи векторизації паралелізму на рівні суперслова
-fstack-protector-all
Примусове використання засобів захисту стека для всіх функцій
-fstack-protector-strong
Використовуйте сильну евристику, щоб застосувати засоби захисту стека до функцій
-fstack-протектор
Увімкніть засоби захисту стека для функцій, потенційно вразливих до руйнування стека
-fstandalone-debug
Видавати повну інформацію про налагодження для всіх типів, які використовує програма
-fstrict-перерахування
Увімкнути оптимізацію на основі чіткого визначення діапазону значень переліку
-ftrap-функція= Виклик певної функції замість інструкції перехоплення
-ftrapv-обробник=
Укажіть функцію, яку потрібно викликати при переповненні
-ftrapv
Перехоплення цілочисельного переповнення
-фтриграфи
Обробити послідовності триграфа
-funique-section-names
Використовуйте унікальні назви для розділів тексту та даних (лише ELF)
-закрутки-петлі
Увімкніть розмотувач петель
-fuse-init-array
Використовуйте .init_array замість .ctors
-fveclib=
Використовуйте подану бібліотеку векторних функцій
-fvectorize
Увімкніть проходи векторизації циклу
-fvisibility-inlines-hidden
Надайте вбудованим функціям-членам C++ видимість за замовчуванням
-fvisibility-ms-compat
Надайте глобальним типам видимість "за замовчуванням", а глобальним функціям і змінним - "прихованими"
видимість за замовчуванням
-fvisibility=
Встановити видимість символу за умовчанням для всіх глобальних декларацій
-fwrapv
Розглядайте переповнення цілого числа зі знаком як доповнення до двох
-fwritable-strings
Зберігайте рядкові літерали як доступні для запису дані
-fzвектор
Увімкнути векторне розширення мови System z
-F
Додати каталог до фреймворку, включаючи шлях пошуку
--gcc-toolchain= Використовуйте інструментарій gcc у вказаному каталозі
-gdwarf-2
Генеруйте налагоджувальну інформацію на рівні джерела за допомогою карликової версії 2
-gdwarf-3
Генеруйте налагоджувальну інформацію на рівні джерела за допомогою карликової версії 3
-gdwarf-4
Генеруйте налагоджувальну інформацію на рівні джерела за допомогою карликової версії 4
-gline-tables-only
Видавати лише таблиці номерів рядків налагодження
-g Згенеруйте інформацію про налагодження на рівні джерела
-допомога Відображення доступних опцій
-H Показати заголовок і глибину вкладеності
-ідірафтер
Додати каталог до шляху пошуку AFTER
-iframework
Додати каталог до шляху пошуку фреймворку SYSTEM
-макроси
Включати макроси з файлу перед аналізом
-include-pch
Включити попередньо скомпільований файл заголовка
-включати
Включити файл перед аналізом
-index-header-map
Створіть наступний включений каталог (-I or -F) карта заголовка індексатора
-іпрефікс
Встановіть -iз префіксом/-iwithprefixbefore префікс
- цитата
Додати каталог до QUOTE включити пошуковий шлях
-isysroot
Встановіть кореневий каталог системи (зазвичай /)
-ісистема
Додайте каталог до SYSTEM, включаючи шлях пошуку
-ivfsoverlay
Накладення віртуальної файлової системи, описаної файлом, на реальну файлову систему
-iз префіксомперед
Встановити каталог для включення шляху пошуку з префіксом
-iз префіксом
Установіть для каталогу значення SYSTEM, включаючи шлях пошуку з префіксом
-iwithsysroot
Додайте каталог до СИСТЕМИ, включаючи шлях пошуку, абсолютні шляхи є відносними
-isysroot
-I
Додайте каталог, щоб включити шлях пошуку
-mabicalls
Увімкнути позиційно-незалежний код у стилі SVR4 (лише Mips)
-mcrc Дозволити використання інструкцій CRC (лише ARM)
-MD Напишіть depfile, що містить заголовки користувача та системи
-mfix-cortex-a53-835769 Спосіб вирішення помилки Cortex-A53 835769 (лише AArch64)
-mfp32
Використовувати 32-розрядні регістри з плаваючою комою (лише MIPS)
-mfp64 Використовувати 64-розрядні регістри з плаваючою комою (лише MIPS)
-MF
Записати вихідний файл depfile з -ММД, -MD, -ММабо -M до
-mgeneral-regs-only
Створення коду, який використовує лише регістри загального призначення (лише AArch64)
-mglobal-merge
Увімкнути об’єднання глобалів
-МГ Додайте відсутні заголовки до depfile
-- мігрувати
Запустіть програму міграції
-mios-version-min=
Установіть ціль розгортання iOS
-mllvm
Додаткові аргументи для пересилання в обробку параметрів LLVM
-mlong-дзвінки
Згенеруйте непрямий стрибок, щоб дозволити стрибки далі, ніж 64M
-mmacosx-версія-мін=
Встановіть ціль розгортання Mac OS X
-ММД Напишіть depfile, що містить заголовки користувачів
-mms-бітові поля
Налаштуйте макет структури за замовчуванням на сумісність із компілятором Microsoft
standard
-mmsa Увімкнути MSA ASE (лише MIPS)
-ММ Люблю -ММД, але також має на увазі -E і записує в stdout за замовчуванням
-мно-абікали
Вимкнути позиційно-незалежний код у стилі SVR4 (лише Mips)
-mno-fix-cortex-a53-835769
Не вирішуйте помилку Cortex-A53 835769 (лише AArch64)
-mno-global-merge
Вимкнути об'єднання глобалів
-mno-implicit-float
Не генеруйте неявні інструкції з плаваючою комою
-mno-long-cales
Відновити поведінку за замовчуванням, коли довгі виклики не генеруються
-мно-мса
Вимкнути MSA ASE (лише MIPS)
-mno-restrict-it
Дозволити створення застарілих IT-блоків для ARMv8. Для ARMv8 його вимкнено за замовчуванням
Режим великого пальця
-mno-unaligned-access
Примусове вирівнювання всіх звернень до пам’яті (лише AArch32/AArch64)
-mnocrc
Заборонити використання інструкцій CRC (лише ARM)
-module-dependency-dir
Каталог, куди потрібно вивести залежності модуля
-momit-leaf-frame-pointer
Пропустіть налаштування покажчика рамки для функцій листка
- депутат Створіть фальшиву ціль для кожної залежності (окрім основного файлу)
-mqdsp6-compat
Увімкнути зворотну сумісність hexagon-qdsp6
-MQ
Вкажіть назву виводу основного файлу для цитування в depfile
-mrelax-все
(integrated-as) Розслабте всі машинні інструкції
-mrestrict-it
Заборонити створення застарілих IT-блоків для ARMv8. Він увімкнено за замовчуванням для
Режим великого пальця ARMv8.
-mrtd Зробити угоду про виклики StdCall типовою
-msoft-float
Використовуйте програмне забезпечення з плаваючою комою
-mstack-alignment=
Встановіть вирівнювання стека
-mstack-probe-size=
Встановіть розмір пробника стека
-mstackrealign
Примусово перевирівнювати стек під час входу до кожної функції
-mthread-модель
Модель потоку для використання, напр. posix, single (posix за замовчуванням)
-MT
Вкажіть ім'я виведення основного файлу в depfile
-муніципальний доступ
Дозволити невирівнювання доступу до пам'яті (лише AArch32/AArch64)
-МВ Використовуйте формат NMake/Jom для depfile
-M Люблю -MD, але також має на увазі -E і записує в stdout за замовчуванням
--no-system-header-prefix=
Вважайте всі шляхи #include, що починаються з , такими, що не включають системний заголовок.
-небудівничий
Вимкнути вбудовані каталоги #include
-ностдинк++
Вимкніть стандартні каталоги #include для стандартної бібліотеки C++
-ObjC++
Розглядати вихідні вхідні файли як вхідні дані Objective-C++
-objcmt-atomic-property Зробіть міграцію до «атомарних» властивостей
-objcmt-migrate-all
Увімкнути міграцію до сучасного ObjC
-objcmt-migrate-annotation
Увімкнути міграцію до анотацій властивостей і методів
-objcmt-migrate-designated-init
Увімкніть міграцію, щоб визначити NS_DESIGNATED_INITIALIZER для методів ініціалізації
-objcmt-migrate-instancetype
Увімкніть міграцію, щоб визначити тип екземпляра для типу результату методу
-objcmt-migrate-літерали
Увімкнути міграцію до сучасних літералів ObjC
-objcmt-migrate-ns-макроси
Увімкнути міграцію до NS_ENUM/NS_OPTIONS макросів
-objcmt-migrate-property-dot-syntax
Увімкнути міграцію повідомлень установника/одержувача до синтаксису властивості-точка
-objcmt-migrate-property
Увімкнути міграцію до сучасної власності ObjC
-objcmt-migrate-protocol-conformance
Увімкніть міграцію, щоб додати класам відповідність протоколу
-objcmt-migrate-readonly-property
Увімкнути перехід до сучасної властивості ObjC лише для читання
-objcmt-migrate-readwrite-property
Увімкнути перехід до сучасної властивості читання і запису ObjC
-objcmt-migrate-subscripting
Увімкнути перехід на сучасну підписку ObjC
-objcmt-ns-nonatomic-iosonly
Увімкніть міграцію, щоб використовувати макрос NS_NONATOMIC_IOSONLY для налаштування параметра "atomic" властивості
атрибут
-objcmt-returns-innerpointer-property
Увімкніть міграцію, щоб анотувати властивість за допомогою NS_RETURNS_INNER_POINTER
-objcmt-whitelist-dir-path=
Змінюйте лише ті файли, ім’я яких міститься у наданому шляху каталогу
-ObjC Розглядати вихідні вхідні файли як вхідні дані Objective-C
-o
Записати вихідні дані в
-стор Увімкнути інструментарій mcount
-трубка Використовуйте канали між командами, коли це можливо
-print-file-name= Надрукувати повний шлях до бібліотеки
-print-ivar-layout
Увімкнути трасування растрового зображення макета Objective-C Ivar
-print-libgcc-ім'я файлу Надрукувати шлях до бібліотеки для "libgcc.a"
-print-prog-name= Надрукувати повний програмний шлях
-print-search-dirs
Надрукуйте шляхи, які використовуються для пошуку бібліотек і програм
-нитка
Підтримка потоків POSIX у створеному коді
-P Вимкнути вихід маркера лінії -E режим
-Використовувані аргументи
Не видавати попередження про невикористані аргументи драйвера
-переміщуваний-пч
Чи створювати попередньо скомпільований заголовок з можливістю переміщення
-rewrite-legacy-objc
Перепишіть застаріле джерело Objective-C на C++
-rewrite-objc
Перепишіть джерело Objective-C на C++
-Rpass-analysis= Аналіз перетворення звіту з проходів оптимізації, ім'я якого
відповідає даному регулярному виразу POSIX
-Rpass-missed=
Повідомляти про пропущені перетворення за допомогою проходів оптимізації, ім’я яких відповідає заданому
Регулярний вираз POSIX
-Rpass=
Звіт про перетворення, виконані проходами оптимізації, ім’я яких відповідає
заданий регулярний вираз POSIX
-R
Увімкніть вказане зауваження
-save-temps=
Збережіть проміжні результати компіляції.
-зберігати темп
Збережіть проміжні результати компіляції
-серіалізація-діагностика
Серіалізуйте діагностику компілятора у файл
-std =
Стандарт мови для компіляції
-stdlib=
Стандартна бібліотека C++ для використання
--system-header-prefix=
Розглядайте всі шляхи #include, що починаються з , як такі, що містять системний заголовок.
-S Виконуйте лише етапи попередньої обробки та компіляції
--ціль=
Згенеруйте код для заданої цілі
-час Час окремих команд
-традиційний-cpp
Увімкніть традиційну емуляцію CPP
-триграфи
Обробити послідовності триграфа
-undef undef усі визначення системи
--verify-debug-info
Перевірте двійкове представлення вихідних даних налагодження
-verify-pch
Завантажте та переконайтеся, що попередньо скомпільований файл заголовка не застарілий
-v Показувати команди для запуску та використовувати докладний вивід
-Ва,
Передайте розділені комами аргументи в асемблеру
-Вл,
Передайте розділені комами аргументи в до компонувальника
-робочий-каталог
Розпізнати шляхи файлів відносно вказаного каталогу
-Wp,
Передайте розділені комами аргументи в препроцесору
-W
Увімкнути вказане попередження
-w Придушити всі попередження
- Xanalyzer
Передайте статичному аналізатору
-Xassembler
Передайте асемблеру
-Xclang
Передайте компілятору clang
-Xlinker
Передайте до компонувальника
-Xпрепроцесор
Передайте препроцесору
-x
Розглядайте наступні вхідні файли як такі, що мають тип
-z
Проходити -z до компонувальника
Проект CastXML підтримується Kitware (kitware.com).
Версія Ubuntu clang 3.7.1-1ubuntu4 (tags/RELEASE_371/final) (на основі LLVM 3.7.1) Ціль:
x86_64-pc-linux-gnu Модель потоку: posix
Використовуйте castxml онлайн за допомогою сервісів onworks.net