Описание тега compiler-specific

2 ответа

Влияет ли использование __declspec(novtable) на абстрактные базовые классы каким-либо образом на RTTI?

Или есть ли другие известные негативные последствия использования __declspec(novtable)? Я не могу найти ссылки на какие-либо вопросы.
0 ответов

На каких компиляторах или с какими флагами компилятора нарушение правил арифметики указателей может вызвать проблемы?

Стандарт C++ ограничивает арифметику указателей для выполнения в массиве ( [expr.add]), что затрудняет реализацию вектороподобных контейнеров. Можно реализовать вектороподобный контейнер с реализацией, подобной этой: //First approach //Allocation au…
29 сен '18 в 14:39
1 ответ

Почему следующий код на c работает в turbo c, а не в devC++?

У меня есть следующий кусок кода: char *str; gets(str); Теперь он работает в Turbo C, но не в DevC. Я должен добавить следующее, чтобы заставить его работать в devC++. char *str = malloc(5); Кто-нибудь может объяснить, почему это так? Кроме того, ка…
08 фев '17 в 14:38
1 ответ

Компилятор Intel - ошибка: идентификатор "alignof" не определен

Я пытаюсь запустить пример оператора alignof. #include <iostream> struct Empty {}; struct Foo { int f2; float f1; char c; }; int main() { std::cout << "alignment of empty class: " << alignof(Empty) << '\n' << "alignment…
2 ответа

Почему эта программа на C++ работает в некоторых компиляторах, а не в других? В чем главное отличие компиляторов с ++?

Я написал эту программу для своего класса. Я обнаружил, что он компилируется и прекрасно работает с компилятором GNU g++. Мой профессор автоматически оценивает наши программы на своем веб-сайте, который использует компилятор Microsoft Visual Studio …
01 фев '15 в 07:20
0 ответов

Почему компилятор MSVC медленнее, чем gcc в Linux и компилятор Xcode C++ на Mac

Я не мог понять, почему время выполнения следующего фрагмента кода значительно различается на виртуальной машине Windows(MSVC++), виртуальной машине Linux(GCC) и физической машине Mac(xCode). #include <iostream> #include <ctime> #include…
27 мар '17 в 08:37
1 ответ

Почему кортежи GHC ограничены размером 62?

Из отчета на Haskell 98: Не существует верхней границы для размера кортежа, но некоторые реализации Haskell могут ограничивать размер кортежей и ограничивать экземпляры, связанные с большими кортежами. Однако каждая реализация Haskell должна поддерж…
0 ответов

Как добавить фрагменты кода в блоки кода?

Его чрезвычайно легко добавлять и использовать фрагменты кода в редакторах, таких как возвышенный текст. Блоки кода предоставляют функцию фрагментов кода, но их нет в подробной документации, подтверждающей это. Я ссылался на следующие ссылки, но про…
1 ответ

Имя Libc и компиляторы

Я прошу прощения, если вопрос тривиален, но я гуглил и скачал исходный код gcc тоже, не найдя удовлетворительного ответа. Итак, как компилятор ( gcc/clang/etc...) знает имя файла libc? Я знаю, что Unix-подобные системы называют это libc.a, libc.so и…
13 дек '14 в 11:24
1 ответ

Разблокировка уже разблокированной темы

В уже работающем старом коде я нашел место, где они пытались разблокировать уже разблокированный мьютекс. Я ясно, что разблокировка уже разблокированного мьютекса приведет к неопределенному поведению. Но мои сомнения Могу ли я предсказать поведение,…
2 ответа

Атрибут __atribute__((упакованный)) не привязан к GCC

Я использую __attribute__((packed)); сделать предметы из struct храниться в памяти за другим, так как это важно для некоторых низкоуровневых разработок.Как __attribute__((packed)); Конкретно для GCC интересно, есть ли подобное решение, которое работ…
21 июл '15 в 18:40
1 ответ

C# Абстрактный класс

Компилятор компилирует абстрактный класс в C#? Если да, то как компилятор обрабатывает абстрактный класс, как обычный класс, или есть какая-то разница. И если нет, то как разрешить наследование членов-данных и функции-члена абстрактного класса в про…
10 июн '18 в 07:31
0 ответов

Как использовать Green Hills Multi IDE для компиляции приложения Linux

Green Hills MULTI 6.xx в настоящее время поддерживает 2 проприетарные ОС, INTEGRITY и VelOSity, а также ThreadX (не будем называть это ОС). Кто-нибудь пытался использовать их компилятор и библиотеки для компиляции приложений для Linux? Я просмотрел …
27 окт '14 в 21:22
1 ответ

Что такое динамическая оптимизация в компиляторах

Люди говорят о динамической оптимизации в компиляторах. Что это значит? Кто-нибудь может дать мне честное представление об этом?
18 июн '11 в 06:02
1 ответ

Можете ли вы объяснить это определение C из efilib.h?

Я изучаю программирование UEFI и замечаю, что во многих заголовочных файлах EFI показаны фрагменты с таким синтаксисом, который я не могу понять: typedef EFI_STATUS (EFIAPI *EFI_TEXT_STRING) ( IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, IN CHAR16 *Str…
23 авг '16 в 09:13
1 ответ

Есть ли флаг компилятора C, который учитывает регистр?

Мне просто интересно, возможно ли указать GCC (или другому компилятору), что я не хочу учитывать регистр в моем C-коде? Если это невозможно, то другой вариант будет иметь флаг-компилятор, который выдает ошибку, когда находит две глобальные переменны…
09 мар '15 в 11:00
1 ответ

Автоматически определять C++14 "возврат должен использовать std::move"

Насколько я понимаю, в C++17 следующий фрагмент предназначен для выполнения правильных действий: struct Instrument; // instrumented (non-trivial) move and copy operations struct Base { Instrument i; }; struct Derived : public Base {}; struct Unrelat…
0 ответов

Как можно использовать линейную алгебру в компиляторах?

У меня есть общее представление о том, что такое компилятор и как он работает, а также о линейной алгебре. Но было трудно соединить линейную алгебру с компиляторами. Есть ли применение линейной алгебры в компиляторах или как можно использовать линей…
0 ответов

g++ генерирует "конструктор полного выделения объектов"

Есть ли способ (аргумент) заставить компилятор g++ генерировать "конструктор полного выделения объектов"(C3) и "удаляющий деструктор"(D0)? Я вникнул в это. Почему C3 никогда не используются?, не отвечает на мой вопрос.
08 сен '17 в 07:20
1 ответ

Как найти документацию для специфичных для gcc & clang функций C++

Некоторые экспериментальные функции реализованы только в компиляторе. Например, gcc и clang имеют конструкторы для __uint128_t, Где я могу найти (бета) документацию для таких функций? PS. Пожалуйста, воздержитесь от советов против них или спросите, …
22 янв '15 в 15:30