return obj;
}
+string GnuCompiler::create_build_signature(const BuildInfo &binfo) const
+{
+ string result = FS::basename(executable->get_path());
+ result += ',';
+ if(binfo.debug)
+ result += 'g';
+ if(binfo.optimize)
+ {
+ result += 'O';
+ result += (binfo.optimize>0 ? '0'+binfo.optimize : 's');
+ }
+ return result;
+}
+
Task *GnuCompiler::run(const Target &target) const
{
const ObjectFile &object = dynamic_cast<const ObjectFile &>(target);
argv.push_back("-pedantic");
argv.push_back("-Wno-long-long");
argv.push_back("-Wshadow");
- argv.push_back("-Winline");
if(tag=="CC")
{
argv.push_back("-Wc++-compat");
argv.push_back("-Wfloat-equal");
argv.push_back("-Wconversion");
argv.push_back("-Wwrite-strings");
+ argv.push_back("-Winline");
}
if(binfo.fatal_warnings)
argv.push_back("-Werror");