Описание тега gcc-pedantic

Педантичный вариант gcc, чтобы заставить ANSI-совместимость кода.
1 ответ

-Ведантический неверный тип аргумента для приращения после приведения

У меня есть код как while (n--) { *((char*)dest++) = *((char*)src++); } где dest а также src являются пустыми указателями и n размер. Цель состоит в том, чтобы повторно реализовать функцию memcpy. При компиляции этого кода с помощью gcc все прекрасн…
25 сен '14 в 07:53
2 ответа

Ansi C и временные файлы

Мне нужен целочисленный файловый дескриптор из временного файла, который будет использоваться в mmap. Эта потребность может потребоваться изменить, если нет простого способа сделать это, оставаясь при этом совместимым со стандартами. Первоначально я…
10 сен '14 в 07:29
1 ответ

Функция для чтения ключа без ожидания LF

Я ищу по всему интернету поиски какой-нибудь функции, которая будет читать клавишу с клавиатуры, не дожидаясь LF (например, getch() из conio.h). К сожалению, я должен скомпилировать его с помощью gcc, используя ключи -ansi и -pedantic, что делает ge…
16 окт '12 в 19:03
3 ответа

Как пройти через параметр массива как указатель void

У меня есть похожая "общая" процедура, такая как qsort, которая имеет пустой указатель (указывающий на массив), а также параметр указателя функции. Эта функция должна работать с любым типом массива. Пример: void do_something(void * array, int count,…
15 окт '15 в 16:57
2 ответа

Неоднозначный конструктор, принимающий std::reference_wrapper при компиляции с -pedantic

У меня есть класс с конструктором копирования и конструктором, принимающим std::reference_wrapper: #include <functional> #include <iostream> class Class { public: Class() { std::cout << "Class()" << std::endl; } Class(Class c…
2 ответа

С программа вылетает при использовании getchar после выделения памяти

Я делаю программу на C, где я должен использовать -ansi и -pedantic. Я хочу прочитать ввод stdin, но когда я вызываю getchar(), программа вылетает. Вот строка, которая делает ошибку: while((data = getchar()) != EOF) { Когда я запускаю это нормально,…
02 фев '18 в 10:35
1 ответ

static_cast / float / bitset / const weirdness

Всего несколько часов назад возник следующий вопрос: переменная не может появляться в константном выражении К счастью для ОП, предоставленный ответ действительно решил его проблему, но я не могу воспроизвести решение. Я попытался упростить код еще б…
19 авг '12 в 23:46
3 ответа

GCC предупреждает о функции указателя на приведение указателя объекта

Ясно, что приведение между указателями на функции и указателями на объекты в общем смысле является неопределенным поведением, но POSIX (см.: dlsym ) и WinAPI (см. GetProcAddress ) требуют этого. Учитывая это и учитывая тот факт, что такой код в любо…
15 апр '13 в 23:14
1 ответ

Форвард определить структуру И тип без каких-либо предупреждений

Система представления домашних заданий в нашем университете - вместо того, чтобы фокусироваться на навыках программирования - устанавливает нелепые и непрактичные требования к заявкам. Чтобы обойти это, я использую preprocesor и несколько других при…
10 янв '17 в 01:31
0 ответов

Какие параметры GCC мне нужны в дополнение к -std и -pedantic-errors для переносимости?

Так что я привык думать, используя -std=c11 а также -pedantic-errors было достаточно, чтобы заставить gcc компилировать только код, который также компилируется на других совместимых со стандартом компиляторах (возможно, на других платформах, при усл…
16 окт '17 в 18:03
1 ответ

Будет ли -Wpedantic что-нибудь делать при компиляции без расширения -std?

Если я скомпилирую свой код C или C++ с GCC, используя -std=c99 или же -std=c++11 или какой-то другой надлежащий стандарт ISO, а не расширение GNU - будет -Wpedantic выдавать больше предупреждений, которые я обычно получаю? например, с -W, -Wall или…
12 фев '19 в 00:25
1 ответ

Ошибка педантичного поднятия при связывании PAPI

Я пытаюсь построить какой-то проект, который использует библиотеку PAPI 5.4.3.0, в Arch Linux x86_64. Для простоты я воспроизвел вещи, которые я не понимаю, в этих двух файлах: a.cpp #include "string.h" #include "papi.h" int main() { } B.cpp #includ…
22 мар '16 в 20:07
2 ответа

Область g++ педантичная компиляция

Можно ли ограничить параметр -pedantic для определенных файлов? Например, я компилирую вещи, используя alsa-lib, на который я ссылаюсь со стандартным #include <alsa/asoundlib.h> однако -педантичная паника в этом файле. Я желаю и заинтересован …
18 апр '12 в 19:08
1 ответ

ISO C90 запрещает смешанные объявления и код из-за массивов. Как это исправить?

Я попытался скомпилировать его с помощью -gcc и он работал как задумано, но при добавлении с -pedanticне скомпилируется. Я до сих пор довольно новичок в программировании, и я впервые столкнулся с этой проблемой, так что это довольно большая проблема…
17 авг '14 в 05:40
1 ответ

Почему некоторые устаревшие классы НЕ генерируют предупреждение при компиляции с g++?

Сегодня я заметил, что один из моих заголовочных файлов все еще использует auto_ptr<> шаблон. Я использую -std= C++11 для компиляции в C++11, а также -pedantic и -Werror для обнаружения устаревшего использования. Так что я думаю, что у меня до…
02 ноя '14 в 01:10
1 ответ

gcc: исправление -педантичного предупреждения "безымянная структура"

Я пытаюсь получить некоторый код из другого места (в частности, здесь), чтобы скомпилировать без каких-либо предупреждений, когда gcc получает -pedantic флаг. Единственная проблема - это немного кода: struct __attribute__ ((aligned(NLMSG_ALIGNTO))) …
08 ноя '14 в 05:51
0 ответов

-Wno-педантичный игнорируется на старых GCC

У меня есть приложение C++, где я использую макросы с нулевым аргументом и переменными. Тем не менее, мне не очень нравится стандартное соответствующее решение, опубликованное здесь на SO в различных ответах, но я хочу, чтобы GCC был специфичным ##_…
20 июн '18 в 19:26
2 ответа

C - управление достигает конца не пустой функции

Я пишу многопоточную программу, а для метода pthread_create требуется функция void*. Я получаю предупреждение "контроль достигает конца недействительной функции", и я понимаю, почему (потому что у меня нет никакого официального оператора return)- мо…
27 сен '14 в 00:20
1 ответ

make-файл gcc с -Wall -pedantic и -lpthread

Я попытался сделать make-файл из шаблона, и вот что я получил: CFLAGS = -Wall -pedantic LFLAGS = -lpthread CC = gcc OBJS = bank5.o client2.o PROGRAM = ex2 all: bank client ex2: $(OBJS) $(CC) $(LFLAGS) $(OBJS) -o $(PROGRAM) bank: bank5.c $(CC) $(CFLA…
05 дек '15 в 21:33
1 ответ

C++98 педантичные ошибки при использовании целых чисел фиксированной ширины

Моя компания медленно переходит с C на C++98. C++98 - это расширенный набор C, так что это не должно быть проблемой, но это так. Печать 64-битных целых чисел фиксированной ширины с использованием printf не работает при использовании в сочетании с пе…
02 май '19 в 22:24