gcc-warning

Компиляция следующего кода: #include <string.h> #define FOO (NULL) int main(int argc, char *argv[]) { char *foo; if (FOO) foo = strdup(FOO); return 0; } Приводит к следующему предупреждению компилятора: foo.c: In function ‘main’: foo.c:9:3: warning: null argument where non-n...

Я использую #pragma once в моих .cpp s и .hpp s, и из-за этого я получаю предупреждение для каждого файла, который его использует. Я не нашел никакой возможности отключить этот вид предупреждения, только вещь #ifndef MY_FILE_H #define MY_FILE_H /*...*/ #endif. Итак, вы бы рекомендовали мне заменить каждый #p...

При использовании директивы #warning вместо одного предупреждения я получаю два-то, которое я генерирую, плюс дополнительное warning: #warning is a GCC extension [enabled by default]. Я могу подавить сам результат директивы #warning с помощью -Wno-cpp, но это противоположно тому, что я хочу. Я могу обойти э...

С gcc 4.6.3 (with-ansi-pedantic), у меня есть следующий код: // Argument counting macro #define NARGS(...) NARGS_(__VA_ARGS__, 5, 4, 3, 2, 1) #define NARGS_(_1, _2, _3, _4, _5, _, ...) _ static inline void fi_init_(size_t nargs, fileinfo_t *finfo, ...) { // Default fmt/type values char* fmt = "CD"...

Wiki говорит: Ключевое слово extern означает "объявить без определения". Другими словами, это способ явного объявления переменной или принудительного объявления без определения. также можно явно определить переменную, то есть принудительно задать определение. Это делается путем присвоения переменной зна...

int main() { int i, c; i: for (i = 0; i < 3; i++) { c = i &&&& i; printf("%dn", c); } return 0; } Выходные данные вышеупомянутой программы, скомпилированной с использованием gcc, составляют 0 1 1 Как вычисляется c в привед...

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

У меня есть проект, который использует log4cxx, Boost и др. библиотеки, заголовки которых генерируют множество (повторяющихся) предупреждений. Есть ли способ подавить предупреждения из библиотеки includes (т. е. #include ) или включает из определенных путей? Я хотел бы использовать-Wall и/или-Wextra, как обыч...

Я пытаюсь скомпилировать и запустить следующую программу без ...