не хотелось бы казаться надоедливым но:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-6 g++-6 -y
gcc-6 --version
gcc-6 (Ubuntu/Linaro 6.3.0-18ubuntu2~16.04) 6.3.0 20170519
Copyright (C) 2016 Free Software Foundation, Inc.
cat Test/4.c
#include <stdio.h>
int main (){
char *c;
printf ( c );
return 0;
}
gcc-6 -c -Werror Test/4.c
Test/4.c: In function ‘main’:
Test/4.c:5:1: error: format not a string literal and no format arguments [-Werror=format-security]
printf ( c );
^~~~~~
cc1: all warnings being treated as errors
gcc-6 -c Test/4.c
Test/4.c: In function ‘main’:
Test/4.c:5:1: warning: format not a string literal and no format arguments [-Wformat-security]
printf ( c );
^~~~~~
Пользователь добавил сообщение 21 Июля 2017, 11:46:29:
я не программист но тут
https://stackoverflow.com/questions/30823717/getting-a-format-not-a-string-literal-and-no-format-arguments-warning-while-us пишут что нужен аргумент "%s".
короче я впихнул его в src/mm-sim-qmi.c
pin_qmi_error_to_mobile_equipment_error (GError *qmi_error)
{
GError *me_error = NULL;
if (g_error_matches (qmi_error,
QMI_PROTOCOL_ERROR,
QMI_PROTOCOL_ERROR_INCORRECT_PIN)) {
me_error = g_error_new (MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD,
"%s",
qmi_error->message);
} else if (g_error_matches (qmi_error,
QMI_PROTOCOL_ERROR,
QMI_PROTOCOL_ERROR_PIN_BLOCKED)) {
me_error = g_error_new (MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK,
"%s",
qmi_error->message);
}
make вроде завершился без ошибок