auto-deallocated classes: added command line option for specifying .lst file (http://apps.sourceforge.net/trac/cppcheck/ticket/120)

This commit is contained in:
Daniel Marjamäki 2009-03-06 17:38:47 +01:00
parent d7cd09cb6e
commit 113b3c1d21
1 changed files with 14 additions and 0 deletions

View File

@ -195,6 +195,20 @@ std::string CppCheck::parseFromArgs(int argc, const char* const argv[])
} }
} }
// auto deallocated classes..
else if (strcmp(argv[i], "--auto-dealloc")==0)
{
++i;
if (i >= argc || !strstr(argv[i],".lst"))
return "No .lst file specified for the --auto-dealloc option\n";
std::ifstream f(argv[i]);
if (!f.is_open())
return "couldn't open the file \"" + std::string(argv[i+1]) + "\"\n";
_settings.autoDealloc(f);
}
else if (strncmp(argv[i], "-", 1) == 0 || strncmp(argv[i], "--", 2) == 0) else if (strncmp(argv[i], "-", 1) == 0 || strncmp(argv[i], "--", 2) == 0)
{ {
return "cppcheck: error: unrecognized command line option \"" + std::string(argv[i]) + "\"\n"; return "cppcheck: error: unrecognized command line option \"" + std::string(argv[i]) + "\"\n";