同步操作将从 Gitee 极速下载/Cppcheck 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** Cppcheck - A tool for static C/C++ code analysis* Copyright (C) 2007-2020 Cppcheck team.** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.*/#include <QApplication>#include <QCoreApplication>#include <QTextCodec>#include <QMetaType>#include <QStringList>#include <QSettings>#ifdef _WIN32#include <QMessageBox>#include "aboutdialog.h"#else#include <iostream>#endif#include "cppcheck.h"#include "common.h"#include "mainwindow.h"#include "erroritem.h"#include "translationhandler.h"static void ShowUsage();static void ShowVersion();static bool CheckArgs(const QStringList &args);int main(int argc, char *argv[]){#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);#endifQApplication app(argc, argv);#if QT_VERSION < 0x050000// Set codecs so that UTF-8 strings in sources are handled correctly.// This is ONLY needed for Qt versions 4.x.// Qt 5.x assumes UTF-8 by default.QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));#endifQCoreApplication::setOrganizationName("Cppcheck");QCoreApplication::setApplicationName("Cppcheck-GUI");QSettings* settings = new QSettings("Cppcheck", "Cppcheck-GUI", &app);// Set data dir..foreach (const QString arg, app.arguments()) {if (arg.startsWith("--data-dir=")) {settings->setValue("DATADIR", arg.mid(11));return 0;}}TranslationHandler* th = new TranslationHandler(&app);th->setLanguage(settings->value(SETTINGS_LANGUAGE, th->suggestLanguage()).toString());if (!CheckArgs(app.arguments()))return 0;app.setWindowIcon(QIcon(":cppcheck-gui.png"));// Register this metatype that is used to transfer error infoqRegisterMetaType<ErrorItem>("ErrorItem");MainWindow window(th, settings);window.show();return app.exec();}// Check only arguments needing action before GUI is shown.// Rest of the arguments are handled in MainWindow::HandleCLIParams()static bool CheckArgs(const QStringList &args){if (args.contains("-h") || args.contains("--help")) {ShowUsage();return false;}if (args.contains("-v") || args.contains("--version")) {ShowVersion();return false;}return true;}static void ShowUsage(){QString helpMessage = MainWindow::tr("Cppcheck GUI.\n\n""Syntax:\n"" cppcheck-gui [OPTIONS] [files or paths]\n\n""Options:\n"" -h, --help Print this help\n"" -p <file> Open given project file and start checking it\n"" -l <file> Open given results xml file\n"" -d <directory> Specify the directory that was checked to generate the results xml specified with -l\n"" -v, --version Show program version\n"" --data-dir=<directory> This option is for installation scripts so they can configure the directory where\n"" datafiles are located (translations, cfg). The GUI is not started when this option\n"" is used.");#if defined(_WIN32)QMessageBox msgBox(QMessageBox::Information,MainWindow::tr("Cppcheck GUI - Command line parameters"),helpMessage,QMessageBox::Ok);(void)msgBox.exec();#elsestd::cout << helpMessage.toStdString() << std::endl;#endif}static void ShowVersion(){#if defined(_WIN32)AboutDialog *dlg = new AboutDialog(CppCheck::version(), CppCheck::extraVersion(), 0);dlg->exec();delete dlg;#elsestd::string versionMessage("Cppcheck ");versionMessage += CppCheck::version();const char * extraVersion = CppCheck::extraVersion();if (*extraVersion != 0)versionMessage += std::string(" (") + extraVersion + ")";std::cout << versionMessage << std::endl;#endif}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。