Описание тега compiler-specific
2
ответа
Влияет ли использование __declspec(novtable) на абстрактные базовые классы каким-либо образом на RTTI?
Или есть ли другие известные негативные последствия использования __declspec(novtable)? Я не могу найти ссылки на какие-либо вопросы.
26 ноя '09 в 02:33
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…
15 июл '13 в 15:18
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 должна поддерж…
25 сен '17 в 19:31
0
ответов
Как добавить фрагменты кода в блоки кода?
Его чрезвычайно легко добавлять и использовать фрагменты кода в редакторах, таких как возвышенный текст. Блоки кода предоставляют функцию фрагментов кода, но их нет в подробной документации, подтверждающей это. Я ссылался на следующие ссылки, но про…
08 окт '18 в 09:50
1
ответ
Имя Libc и компиляторы
Я прошу прощения, если вопрос тривиален, но я гуглил и скачал исходный код gcc тоже, не найдя удовлетворительного ответа. Итак, как компилятор ( gcc/clang/etc...) знает имя файла libc? Я знаю, что Unix-подобные системы называют это libc.a, libc.so и…
13 дек '14 в 11:24
1
ответ
Разблокировка уже разблокированной темы
В уже работающем старом коде я нашел место, где они пытались разблокировать уже разблокированный мьютекс. Я ясно, что разблокировка уже разблокированного мьютекса приведет к неопределенному поведению. Но мои сомнения Могу ли я предсказать поведение,…
05 ноя '14 в 03:58
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…
11 фев '18 в 02:47
0
ответов
Как можно использовать линейную алгебру в компиляторах?
У меня есть общее представление о том, что такое компилятор и как он работает, а также о линейной алгебре. Но было трудно соединить линейную алгебру с компиляторами. Есть ли применение линейной алгебры в компиляторах или как можно использовать линей…
12 фев '19 в 02:38
0
ответов
g++ генерирует "конструктор полного выделения объектов"
Есть ли способ (аргумент) заставить компилятор g++ генерировать "конструктор полного выделения объектов"(C3) и "удаляющий деструктор"(D0)? Я вникнул в это. Почему C3 никогда не используются?, не отвечает на мой вопрос.
08 сен '17 в 07:20
1
ответ
Как найти документацию для специфичных для gcc & clang функций C++
Некоторые экспериментальные функции реализованы только в компиляторе. Например, gcc и clang имеют конструкторы для __uint128_t, Где я могу найти (бета) документацию для таких функций? PS. Пожалуйста, воздержитесь от советов против них или спросите, …
22 янв '15 в 15:30