找windows上能够兼容C99的编译器
找windows下能够兼容C99的编译器
一个程序原来是兼容C99标准的C语言,主要是通讯方面的程序. 现在我将他移植到VC上编译和运行.
一大堆问题.主要是0字节长问题如下:
typedef struct
{
uint8_t Packets;
uint16_t Opcode;
uint8_t Parameters[];
}BT_HCIEvent_CommandComplete_t;
struct
{
BT_Signal_Header_t SignalCommandHeader;
uint8_t Data[Length];
}SignalPacket;
一个是动态数组长度. 一个是[]未知数组长度.
我的程序要在windows下面将运行数据和效果绘制直观显示出来, 请问windows下面哪个编译器能否完全兼容C99标准并做界面应用设计, 就如VS一样. VS2010我试了还是不行.
------解决方案--------------------
qt?
------解决方案--------------------
mingw
------解决方案--------------------
把length使用固定0或1来实现吧。将结构体声明成指针,然后将指针对应到某一大缓冲区即可,使用时可直接使用Data[ xxxxxxx ]
一个程序原来是兼容C99标准的C语言,主要是通讯方面的程序. 现在我将他移植到VC上编译和运行.
一大堆问题.主要是0字节长问题如下:
typedef struct
{
uint8_t Packets;
uint16_t Opcode;
uint8_t Parameters[];
}BT_HCIEvent_CommandComplete_t;
struct
{
BT_Signal_Header_t SignalCommandHeader;
uint8_t Data[Length];
}SignalPacket;
一个是动态数组长度. 一个是[]未知数组长度.
我的程序要在windows下面将运行数据和效果绘制直观显示出来, 请问windows下面哪个编译器能否完全兼容C99标准并做界面应用设计, 就如VS一样. VS2010我试了还是不行.
------解决方案--------------------
qt?
------解决方案--------------------
mingw
------解决方案--------------------
把length使用固定0或1来实现吧。将结构体声明成指针,然后将指针对应到某一大缓冲区即可,使用时可直接使用Data[ xxxxxxx ]