compiler-construction

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

Я знаю, что в большинстве систем GNU/Linux GCC может быть вызван именем "cc" из командной строки (в отличие от "gcc"). Есть ли какая-либо разница в поведении GCC, когда он вызывается так или иначе? например, я знаю, что вызов GCC через имя "g++" вместо "gcc" заставляет GCC вести себя по-другому (это лечит .c...

этот вопрос уже есть ответ здесь: в чем разница между константный инт*, константный тип int * const и int строительства *? 14 ответов в чем разница между char * const и const char *? ...

какой самый надежный способ узнать архитектуру процессора при компиляции кода C или C++? Насколько я могу судить, разные компиляторы имеют свой собственный набор нестандартных определений препроцессора (_M_X86 в MSVS,__i386__,__arm__ в GCC, и т. д.). есть стандартный способ определить архитектуру, которую я ...

Как работает интерпретатор / компилятор? В чем разница между интерпретатором и компилятором....

Я работаю над своими концепциями компиляторов, однако я немного запутался... Гуглинг не дал мне однозначного ответа. является ли SLR и LR (0) парсерами одним и тем же? Если нет, то какая разница?...

как вы можете видеть из фрагмента кода ниже, я объявил один char переменной и один int переменной. Когда код компилируется, он должен идентифицировать типы данных переменных str и i. почему мне нужно снова сказать во время сканирования моей переменной, что это строка или целочисленная переменная, указав %s и...

всякий раз, когда у меня есть локальные переменные в методе, ReSharper предлагает преобразовать их в константы: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: const string s = "some string"; const BindingFlags flags = Bin...

сколько GCC уровни оптимизации существуют? я попробовал на GCC -О1, ССЗ -О2, НКУ -О3, и gcc -О4 Если я использую действительно большое число, это не будет работать. однако, я пробовал gcc -O100 и он компилируется. сколько существует уровней оптимизации?...

этот вопрос уже есть ответ здесь: использование 'const' для параметров функции 30 ответов Я читал свою книгу на C++ (Deitel), когда наткнулся на функцию для вычисления объема куба. Код следующий: double cube (const d...