48 const auto default_verbosity =
78 config.ansi_c.preprocessor_options.push_back(
"-undef");
81 config.ansi_c.preprocessor_options.push_back(
"-nostdinc");
105 const std::list<std::string> &values=
108 for(std::list<std::string>::const_iterator
112 config.ansi_c.preprocessor_options.push_back(
"-Wp,"+*it);
117 const std::list<std::string> &values=
120 for(std::list<std::string>::const_iterator
124 config.ansi_c.preprocessor_options.push_back(
"-isystem "+*it);
129 std::list<std::string>::iterator it;
131 std::cout <<
"Defines:\n";
132 for(it=
config.ansi_c.defines.begin();
133 it!=
config.ansi_c.defines.end();
136 std::cout <<
" " << (*it) <<
'\n';
139 std::cout <<
"Undefines:\n";
140 for(it=
config.ansi_c.undefines.begin();
141 it!=
config.ansi_c.undefines.end();
144 std::cout <<
" " << (*it) <<
'\n';
147 std::cout <<
"Preprocessor Options:\n";
148 for(it=
config.ansi_c.preprocessor_options.begin();
149 it!=
config.ansi_c.preprocessor_options.end();
152 std::cout <<
" " << (*it) <<
'\n';
155 std::cout <<
"Include Paths:\n";
156 for(it=
config.ansi_c.include_paths.begin();
157 it!=
config.ansi_c.include_paths.end();
160 std::cout <<
" " << (*it) <<
'\n';
163 std::cout <<
"Library Paths:\n";
168 std::cout <<
" " << (*it) <<
'\n';
171 std::cout <<
"Output file (object): "
173 std::cout <<
"Output file (executable): "
178 return compiler.
doit() ? EX_USAGE : EX_OK;
184 std::cout <<
"goto-cw understands the options of "
185 <<
"gcc (mwcc mode) plus the following.\n\n";
@ COMPILE_LINK_EXECUTABLE
std::string output_file_object
std::list< std::string > libraries
bool doit()
reads and source and object files, compiles and links them into goto program objects.
std::string object_file_extension
enum compilet::@010007010156070135133373264143331307343141370152 mode
std::list< std::string > library_paths
std::string output_file_executable
virtual int doit()
does it.
console_message_handlert message_handler
virtual void help_mode()
display command line help
const std::string base_name
void help()
display command line help
Class that provides messages with a built-in verbosity 'level'.
static unsigned eval_verbosity(const std::string &user_input, const message_levelt default_verbosity, message_handlert &dest)
Parse a (user-)provided string as a verbosity level and set it as the verbosity of dest.
Compile and link source and object files.
bool has_prefix(const std::string &s, const std::string &prefix)
Base class for command line interpretation.