Описание тега 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…
02 май '18 в 14:32
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