Описание тега gcc-warning
GCC is the GNU Compiler Collection, encompassing the gcc C compiler and the g++ C++ compiler, among others. It has powerful warning facilities that can reveal coding errors in C and C++ code.
1
ответ
Указатели членов структуры автоматически инициализируются нулем?
Если у меня есть следующая структура: struct MyStruct { int *a; int *b; }; И инициализирует это так: int some_var; MyStruct s{ .a = &some_var }; могу ли я быть уверен s.b будет инициализирован в nullptr? РЕДАКТИРОВАТЬ: Полный код компиляции, про…
08 июл '18 в 20:01
1
ответ
Мой g++ генерирует странное предупреждение с помощью метода vector<weak_ptr> erase ()
У меня есть следующий код C++: #include <memory> #include <vector> #include <string> #include <unordered_map> void erase_from_vector(std::vector<std::weak_ptr<int>> &mvec) { for (auto mvec_it = mvec.begin(); m…
24 май '17 в 11:13
4
ответа
-fPIC игнорируется для цели (весь код не зависит от позиции), бесполезное предупреждение
Когда я собираю свою библиотеку, я включил -fPIC потому что я хочу иметь возможность скомпилировать его как общую библиотеку, но также как статическую. Используя gcc 3.4.4 на cygwin, я получаю это предупреждение для всех исходных файлов: -fPIC ignor…
23 май '13 в 07:36
0
ответов
Связывание с.o файлом
У меня есть.o файл lib.o, который уже был скомпилирован и содержит функции f и g. У меня есть файл.cpp main.cpp, который использует функции f и g. Как правильно использовать f и g в main.cpp и как мне скомпилировать main.cpp с lib.o? Я пробовал g++ …
22 сен '18 в 18:40
7
ответов
Предупреждение: переменная установлена, но не используется [-Wunused-but-set-variable]
Я получаю следующее предупреждение при компиляции исходного кода C в gcc 4.6.1, warning: variable set but not used [-Wunused-but-set-variable] Я ссылался на эту ссылку Wunused, но мог точно узнать, что является причиной этого предупреждения. Кто-ниб…
18 авг '11 в 22:52
1
ответ
xor'ing значение с плавающей точкой и общий вопрос о выводе компилятора
Ну, оба вопроса касаются моей компиляции, так как я пытаюсь удалить все предупреждения... К первому вопросу:Я xor'ing значения с плавающей точкой, вывод компилятора:warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstric…
07 ноя '18 в 23:52
1
ответ
Можно ли превратить "-Wwrite-strings" в ошибку?
Я проверял это на GCC 4.8.3, 4.9.2 и транке 20141210. При использовании -Werror=write-strings, он правильно включает предупреждение, но не превращает его в ошибку. Командная строка, которую я использую: g++ -std=c99 -x c -Werror=write-strings -O2 -W…
07 фев '15 в 01:15
1
ответ
Ошибка при компиляции gcc 4.7.3
Я пытаюсь скомпилировать локальную версию GCC 4.7.3 на кластере. Для конфигурации: ./configure --prefix=$HOME/opt/gcc-4.7.3 --with-gmp=$HOME/opt/gmp --with-mpfr=$HOME/opt/mpfr --with-mpc=$HOME/opt/mpc --with-libelf=$HOME/opt/libelf во время компиляц…
05 июл '13 в 17:31
1
ответ
Сборка ATT X86: Предупреждение: неопределенная строка; новая строка вставлена из gcc
Я пишу некоторый код в сборке X86 AT&T; для назначения класса. По отдельности я протестировал все функции, и они работают точно так, как предполагалось, но по какой-то причине я получаю предупреждение в заголовке буквально для каждой строки кода. По…
24 дек '15 в 14:59
1
ответ
Почему qsort вызывает ошибку в gcc 6.3.0, используя typedef enum?
Я работаю для алгоритма Сильно подключенного компонента (SCC). Итак, я отсортировал вершины по возрастанию, используя qsort функция. Использовать qsortЯ сделал свою собственную функцию сравнения и использовал typedef enum{false,true} bool, IDE VS201…
01 май '18 в 00:36
2
ответа
gcc: ожидаемое выражение перед токеном "="
Я пишу простую функцию на C, которая возвращает число "1" в байтах (по битам). Вот мой код, компилятор сообщает: "ожидаемое выражение перед"="токен" в строке, где начинается "для". #include <stdio.h> #include <stdlib.h> int return_num_of…
14 окт '13 в 16:01
1
ответ
Как реализовать assert(), чтобы использовать статический анализ потока данных оптимизатора gcc?
Рассмотрим следующий код.... #include <stdio.h> void func( char * a, int i) { printf( "%c\n", a[i]); } int main( int argc __attribute__((unused)), char * argv[] __attribute__((unused))) { int i = 10; char a[] = "abc"; func( a, i); return 0; } …
03 май '18 в 23:55
1
ответ
GCC установлен, но команда не найдена
Я новичок в Linux, и мне трудно пытаться получить эту работу. Я удалил и установил GCC несколько раз. Теперь, когда я бегу gcc --versionвсе еще говорит zsh: command not found, Когда я иду в /usr/local/bin и беги ls -l Я нахожу несколько версий GCC l…
06 апр '15 в 20:51
1
ответ
gcc выдает ошибку при компиляции на одном компьютере а не на другом
У меня есть программа, которую я компилирую на двух компьютерах Ubuntu. Оба работают под управлением 14.04 и предположительно имеют одинаковую версию gcc. Но когда я компилирую его на одном компьютере, я получаю ошибку warning: format ‘%i’ expects a…
29 июл '14 в 00:29
1
ответ
Предупреждения при приведении к аннулированию **
Я пытаюсь привести структурный указатель к void** для функции, которая принимает void**; typedef struct { uint64_t key; // the key in the key/value pair void *value; // the value in the key/value pair } HTKeyValue, *HTKeyValuePtr; HTKeyValuePtr payl…
05 июл '12 в 19:17
1
ответ
Предупреждение о неявно определенной функции, работает в Clang, не работает в GCC 5.4
У меня есть один участник базового курса Си, который создал тайну. Задача состоит в том, чтобы написать функцию double square_to(double *) который просто возводит в квадрат число на месте, а также возвращает результат. Разобранный код выглядит так: …
10 окт '16 в 13:22
0
ответов
Флаг Wno-pointer-arith обрабатывается по-разному в разных версиях gcc
Я кросс-компилирую проект для разных архитектур и ОС. Два из них являются Android с arm-linux-androideabi-4.9 и Распбиан с arm-linux-gnueabihf-gcc (4.8.3). Мой код зависит от проекта Ne10, который выполняет некоторую арифметику с пустыми указателями…
21 янв '19 в 11:39
2
ответа
Отключить "неиспользуемую функцию" для определенного имени функции
Я компилирую проект с "Обрабатывать предупреждения как ошибки". Проблема в том, что мне нужен список добавочных типов: /questions/43637457/postroenie-spiska-vremeni-kompilyatsii-postepenno-v-c/43637466#43637466 И GCC справедливо жалуется, что набор …
28 апр '15 в 10:03
2
ответа
Как отключить все предупреждения в g++ на несколько строк кода
Как отключить все предупреждения на несколько строк кода. Определенные предупреждения могут быть отключены с помощью функции диагностики GCC, но есть флаг для всех предупреждений. Я пробовал таким образом, но это не работает #pragma GCC diagnostic p…
20 июн '11 в 05:52
0
ответов
gcc compile (Xcode работает, но unix не может)
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ double d; printf("Please input the smallest number : "); // Ask the user to enter the smallest number scanf("%le", &d); // save the value int n=1; int i=1; do…
18 мар '16 в 02:31