Я хочу получить вывод препроцессора при компиляции моего c-кода через mex из MATLAB с использованием MinGW64 Compiler (C), поэтому с использованием gcc (верно?).
Из этого сообщения я понял, что вы можете сделать это с помощью чистого gcc, передав опцию -E в gcc.
Однако я установил gcc через приложение MATLAB и поэтому не могу получить к нему доступ через командную строку (также был бы признателен за команду, как это сделать, не переустанавливая MinGW64 и не настраивая его вручную для использования с MATLAB).
Я попытался сделать следующее, предполагая, что флаги компилятора - верный способ передать аргумент:
mex -c grampc_run.c -I../../include -I../include COMPFLAGS='$COMPFLAGS -E'
Это просто приводит к созданию объектного файла.