The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Пакеты в Fedora Linux будут собираться с защитой от уязвимос..., opennews (?), 28-Ноя-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


33. "Пакеты в Fedora Linux будут собираться с защитой от уязвимос..."  +/
Сообщение от Igor (??), 28-Ноя-13, 17:37 
Это гуд!
Попробовал:

1: #include <stdio.h>
2: int main()
3: {
4:  double d = 1.5;
5:  printf("%d\n", d);
6:  return 0;
7: }

Если компилить без "-Wformat -Wformat-security", то компиляция пройдет нормально.
С этими опциями будет предупреждение на строке 5.

Ответить | Правка | Наверх | Cообщить модератору

34. "Пакеты в Fedora Linux будут собираться с защитой от..."  –1 +/
Сообщение от arisu (ok), 28-Ноя-13, 17:47 
молодец. а теперь приучись собирать проекты с -Wall.
Ответить | Правка | Наверх | Cообщить модератору

35. "Пакеты в Fedora Linux будут собираться с защитой от..."  +/
Сообщение от Igor (??), 28-Ноя-13, 17:57 
Наше кредо - ВСЕГДА!
Ответить | Правка | Наверх | Cообщить модератору

36. "Пакеты в Fedora Linux будут собираться с защитой от..."  +/
Сообщение от arisu (ok), 28-Ноя-13, 18:09 
> Наше кредо - ВСЕГДА!

тогда я не понимаю, чему ты так удивлён.

Ответить | Правка | Наверх | Cообщить модератору

52. "Пакеты в Fedora Linux будут собираться с защитой от..."  +/
Сообщение от linux must __RIP__ (?), 29-Ноя-13, 09:53 
-W -Wall -Werror -pedantic после чего долго офигевать от того насколько криво пишут софт :-)

hint - ядро Linux с этими флагами не соберется.

Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

55. "Пакеты в Fedora Linux будут собираться с защитой от уязвимос..."  +/
Сообщение от Archer73 (ok), 29-Ноя-13, 10:06 
Интересно. В mingw с gcc 4.6.2 под форточками этот пример собирается без всяких ошибок

gcc --version
gcc.exe (GCC) 4.6.2
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая
коммерческую ценность и применимость для каких-либо целей.

cat test1.c
#include <stdio.h>

int main (int argc, char *argv[]){
  double d = 1.5;
  printf("%d\n", d);
  return 0;
}

make
cc -g -std=c99 -Wall -Werror -pedantic -pedantic-errors -Wformat -Wformat-security    test1.c   -o test1

test1.exe
0


Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

79. "Пакеты в Fedora Linux будут собираться с защитой от уязвимос..."  +/
Сообщение от dq0s4y71 (ok), 29-Ноя-13, 19:52 
$ gcc --version
gcc.exe (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ cat test.c
int main (int argc, char *argv[]){
  double d = 1.5;
  printf("%d\n", d);
  return 0;
}

$ gcc -std=c99 -Wall -Werror -pedantic -pedantic-errors -Wformat -Wformat-security    test.c   -o test
test.c: In function 'main':
test.c:3:3: error: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
   printf("%d\n", d);
   ^
test.c:3:3: error: incompatible implicit declaration of built-in function 'printf' [-Werror]
test.c:3:3: error: format '%d' expects argument of type 'int', but argument 2 has type 'double' [-Werror=format=]
cc1.exe: all warnings being treated as errors

Ответить | Правка | Наверх | Cообщить модератору

85. "Пакеты в Fedora Linux будут собираться с защитой от уязвимос..."  +/
Сообщение от Ytch (ok), 29-Ноя-13, 23:25 
> -Wall -Werror -pedantic -pedantic-errors -Wformat -Wformat-security

-Wall вроде уже включает -Wformat?

Если есть -pedantic-errors, то зачем ещё и -pedantic? для драматизма?

-Wextra ещё можно добавить

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру