QT 中 warning: format not a string literal and no format arguments [-Wformat-security]消除
在QT中如下代码会出现上面的警告:
char szBuffer[100];
QString hostname=“my host name is hq”;
sprintf(szBuffer, hostname.toLatin1());
把最后一行代码改成
sprintf(szBuffer,"%s", hostname.toStdString().c_str());
就没有警告了。
当然如果你就不想处理代码,又不想要警告
可以在pro文件最后面增加:
QMAKE_CXXFLAGS += -Wno-format-security
就好了。