[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/chmodawk/simplecpp/master/main.cpp [Back]  [Original]

#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' && c != 's')
                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;
            case 's':
                if (std::strncmp(arg, "-std=",5)==0)
                    dui.std = arg + 5;
                break;
            }
        } else {
            filename = arg;
        }
    }

    if (!filename) {
        std::cout 

Web Proxy Viewer  |  New URL  |  Original Page