C++ make正在截断cygwin下的一些编译命令

C++ make正在截断cygwin下的一些编译命令,c++,makefile,cygwin,C++,Makefile,Cygwin,我正在开发一个拥有大量现有代码库的电表,并尝试引入一些自动化测试。我已经编写了一个python脚本,它为ARM解码一个Keil项目文件并生成一个makefile。因此,大多数定义和包含路径实际上都是在keil项目文件中定义的。实际上,我添加了很多定义 所说的makefile非常棒,除了它从一些编译命令中去掉了前几个字符。下面的两行分别是一个好的编译命令和一个坏的编译命令。很容易看出,“g++-”从compile命令的开头就被删除了 总是那5个字。我得到的一个提示是,失败的文件有相对较长的路径 定

我正在开发一个拥有大量现有代码库的电表,并尝试引入一些自动化测试。我已经编写了一个python脚本,它为ARM解码一个Keil项目文件并生成一个makefile。因此,大多数定义和包含路径实际上都是在keil项目文件中定义的。实际上,我添加了很多定义

所说的makefile非常棒,除了它从一些编译命令中去掉了前几个字符。下面的两行分别是一个好的编译命令和一个坏的编译命令。很容易看出,“g++-”从compile命令的开头就被删除了

总是那5个字。我得到的一个提示是,失败的文件有相对较长的路径

定义SHELL=/bin/bash不会改变任何内容

g++-c../Project/External/HAL/src/HWRNG.cpp-o obj/HWRNG.o-DIO=“”-D uu I=“”-D u packed=“”-D ubyte8=“未签名长”-std=c++11-w-FPERMISSION-D\u GNUC-D\u使用C99\u数学-D逻辑\u名称\u引用-D EOSAL\u名称空间=CosemMeter-D使用\u RTX-D STM32F412xG-D使用\u标准驱动程序-D HSE值=24000000-D调试\u UART-D旧的\u MCOR-D启用\u LTE调制解调器-I../trace-I../trace/EOSAL/src-I补丁/include..-I../Project-I../Project/External/CosemServerLib-I../Project/External/CosemServerLib/Project-I../Project/External/HAL/inc-I../Project/External/HAL/STM/32F4xx/drivers/inc-I../Project/External/STM32F4xx/CMSIS/Device/ST/STM32F4xx/Include-I../Project/External/STM32F4xx/CMSIS/Include-I../Project/External/STM32F4xx/STM32F4xx\u StdPeriph\u Driver/inc-I../Project/lib-I../Project/lib/RTX/inc-I../Project/RTX/inc/RTL-I../Project/Mocana/src-I../Project/middleware/Segger/USBH-I../Project/middleware/Segger/inc-I../Project/SeggerCfg/LTE/inc

c../Project/External/HAL/STM/32F4xx/drivers/src/EXTI_Driver.c-o obj/EXTI_Driver.o-D _IO=“”-D _I=“”-D _packeted=“”-D ubyte8=“未签名长时间”-D\u使用\u C99\u数学-D逻辑\u名称\u引用-D EOSAL\u名称空间=cosemeter-D使用\u RTX-D STM32F412xG-D使用\u STDPERIPH\u驱动程序-D HSE\u值=24000000-D调试\u UART-D旧\u MCOR-D启用\u LTE\u调制解调器-I../trace-I../trace/EOSAL/src-I补丁/include-I../Project-I../Project/External/CosemServerLib-I../Project/External/CosemServerLib/Project-I../Project/External/CosemServerLib/External-I../Project/External/HAL/inc-I../Project/External/HAL/STM/32F4xx/drivers/inc-I../Project/STM32F4xx/CMSIS/Device/ST/STM32F4xx/Include-I../Project/External/External/STM32F4xx/STM32F4xx\U Stderiph\U驱动程序/inc-I../Project/lib-I../Project/lib/RTX/inc-I../Project/lib/RTX/inc/RTL-I../Project/lib/Mocana/src-I../Project/middleware/Segger/USBH-I../Project/middleware/Segger/inc-I../Project/SeggerCfg-I../Project/LTE/inc /bin/sh:c:未找到命令
make:[Makefile:167:obj/EXTI_Driver.o]错误127(已忽略)

过去几周我一直在路上,昨天我向一位同事展示了我的问题。他立刻注意到C是编译行为,C++是正确的行为。我错误地定义了漫画的CC符号