--
используется инструментом для представления компилятора и его аргументов [и, таким образом, информирует инструмент о том, что следующее зависит от компилятора].В GCC были все необходимые исходные файлы / файлы / конфигурации, определенные в Makefile.Однако он не был полностью обработан в оболочке Cygwin (обработка команды остановлена с выходом из памяти, следовательно, с соответствующей ошибкой gcc).
Решением, которое я использовал для выполнения этой работы, была строковая обработка перед процессором.
C file:
#define STRINGIFY_IT(str) STRING_OF(str)
#define STRING_OF(str) #str
const unsigned char TASK_NAME[] = STRINGIFY_IT(__TASK_NAME__);
Makefile:
export TASK=MY_TASK_NAME
my_static_code_tool.exe <arguments> -- gcc <arguments..> -D__TASK_NAME__=$(TASK) -o missionFile.o missionFile.c
Итак, если кто-либо из вас столкнется с такими проблемами в будущем с помощью сторонних инструментов, постарайтесь не передавать строковые аргументы через командулиния к GCC (так как они должны быть экранированы и могут нарушить команду)