Вопросы с тегом 'gcc'

GCC - сборник компиляторов GNU. Это де-факто стандартный компилятор C на Linux и поддерживает многие другие языки и платформы.
26 отв.

Undefined ссылка на vtable

Итак, я получаю печально ужасную ссылку "undefined на ошибку" vtable... "для следующего кода (класс, о котором идет речь, это CGameModule.), и я не могу на всю жизнь понять, что проблема является. Сначала я подумал, что это связано с тем, что я забыл...
17 июня '10 в 22:57
7 отв.

Clang vs GCC - который дает лучшие двоичные файлы?

В настоящее время я использую GCC, но недавно открыл Clang, и я размышляю над переключением. Однако есть один решающий фактор: качество (скорость, объем памяти, надежность) двоичных файлов, которые он производит, - если gcc -O3 может генерировать дв...
06 июля '10 в 18:01
9 отв.

Как отключить предупреждения GCC для нескольких строк кода

В Visual C++ можно использовать #pragma warning (disable:...). Также я обнаружил, что в GCC вы можете переопределить флаги компилятора файлов. Как я могу сделать это для "следующей строки", или с семантикой push/pop вокруг областей кода, используя ...
31 июля '10 в 17:41
17 отв.

Удаление конечного символа новой строки из входа fgets()

Я пытаюсь получить некоторые данные от пользователя и отправить его в другую функцию в gcc. Код выглядит примерно так. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); e...
22 апр. '10 в 22:21
6 отв.

Наследование конструкторов

Почему этот код: class A { public: explicit A(int x) {} }; class B: public A { }; int main(void) { B *b = new B(5); delete b; } Результат этих ошибок: main.cpp: In function ‘int main()’: main.cpp:13: error: no matching fun...
07 дек. '08 в 10:41
4 отв.

Почему GCC использует умножение на странное число при реализации целочисленного деления?

Я читал об операциях сборки div и mul, и я решил увидеть их в действии, написав простую программу в C: File division.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j);...
16 дек. '16 в 14:59
3 отв.

Почему GCC генерирует такую ​​радикально различную сборку для почти того же C-кода?

При написании оптимизированной функции ftol я нашел очень странное поведение в GCC 4.6.1. Позвольте мне сначала показать вам код (для ясности я отметил различия): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; ...
20 апр. '12 в 19:59
11 отв.

Как подавить предупреждения "неиспользуемый параметр" в C?

Например: Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } В C++ я смог добавить /*...*/ комментарий вокруг параметров. Но не в C, конечно, где он выдает ошибку error: parameter name omitted.
30 авг. '10 в 12:14
4 отв.

Дорогой прыжок с GCC 5.4.0

У меня была функция, которая выглядела так (показывая только важную часть): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-sh...
06 дек. '16 в 12:22
11 отв.

libpthread.so.0: ошибка при добавлении символов: DSO отсутствует в командной строке

Когда я компилирую openvswitch-1.5.0, я столкнулся с следующей ошибкой компиляции: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasi...
11 нояб. '13 в 11:33
7 отв.

Как включить (буквально) ВСЕ предупреждения GCC?

Я хотел бы включить - буквально - ВСЕ предупреждения, которые GCC имеет. (Можно подумать, что это будет легко...) Вы думаете, что -Wall может сделать трюк, но нет! Еще нужно -Wextra. Вы думаете, что -Wextra может сделать трюк, но нет! Не все п...
30 июля '12 в 5:39
10 отв.

Ошибка "gnu/stubs-32.h: нет такого файла или каталога" при компиляции исходного кода Nachos

Я пытаюсь установить Nachos на свой ноутбук, и у меня Ubuntu 11.04 на ноутбуке. Код находится на C, поэтому для его создания я предполагаю, что мне понадобится перекрестный компилятор. Вот где моя проблема. Я загрузил исходный код кросс-компилятора ...
14 сент. '11 в 10:12
24 отв.

Полезные флаги GCC для C

Помимо настройки -Wall и установки -std=XXX, какие другие действительно полезные, но менее известные флаги компилятора существуют для использования в C? Меня особенно интересуют любые дополнительные предупреждения и/или, а в некоторых случаях превр...
31 июля '10 в 1:04
4 отв.

Я не понимаю -Wl, -rpath -Wl,

Для удобства я добавил соответствующие справочники ниже. Сначала мое (неправильное) понимание: если мне нужно разделить параметры с ,, это означает, что второй -Wl не является другой опцией, потому что он предшествует ,, что означает, что это аргум...
03 июля '11 в 13:41
11 отв.

Работа модуля с отрицательными номерами

В c-программе я пытался выполнить приведенные ниже операции (просто чтобы проверить поведение) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); дал мне вывод как (2, -2 , -2) в gcc. Я ожидал положительного резул...
30 июля '12 в 14:31