GitHub Viewer
#include "simplecpp.h"
#include
#include
#include
int main(int argc, char **argv)
{
const char *filename = NULL;
// Settings..
simplecpp::DUI dui;
for (int i = 1; i < argc; i++) {
const char *arg = argv[i];
if (*arg == '-') {
char c = arg[1];
if (c != 'D' && c != 'U' && c != 'I' && c != 'i')
continue; // Ignored
const char *value = arg[2] ? (argv[i] + 2) : argv[++i];
switch (c) {
case 'D': // define symbol
dui.defines.push_back(value);
break;
case 'U': // undefine symbol
dui.undefined.insert(value);
break;
case 'I': // include path
dui.includePaths.push_back(value);
break;
case 'i':
if (std::strncmp(arg, "-include=",9)==0)
dui.includes.push_back(arg+9);
break;
}
} else {
filename = arg;
}
}
if (!filename) {
std::cout