Есть такая задача: пройтись по хэдэр файлу и записать в список все методы класса, определенные в хэдэре, при этом отделить чистые виртуальные, виртуальные и обычные методы. Также у каждого метода взять возвращаемое значение и занести его в отдельный список.
Так вот: как это сделать универсально? Всмысле перед названием функции может стоять макрос (который не должен никуда включаться), в самом классе межет стоять макрос вида MAC()
и тоже не должен включатьс и т.д. Наверняка есть какие-то утилиты для этого.
Используйте clang, который умеет делать ast дерево. Естественно, исходники должны компилироваться. На хабре есть куча статей.
Хотя вполне возможно, что даже консольного вывода может хватить
clang -std=c++11 -Xclang -ast-dump /путь/к/файлу/cpp -I/путь/к/директории/с/include/файлами -Dнужные_макросы -fsyntax-only
Виртуальный выделенный сервер (VDS) становится отличным выбором
В теме еще разбираюсь плохо так что прошу строго не судить
Почему эта программа выводит doubledouble, я же явно указываю int?!
Пытаюсь разобраться с wmi, использую последний снипет из статьи Calling a Provider Method Не могу понять как указать ProcessStartupInformation для Win32_ProcessCreate на примере...
Вот такая задача на Нахождение K-ого минимума, написал такой код(На базовых примерах работает, на тестах все кроме 1 завалены): Помогите найти...