首页 > 编程知识 正文

visual c++ 6.0不能编译,vscode运行不了c语言

时间:2023-05-04 14:35:42 阅读:174845 作者:2696

今天,如果在Windows上编写C语言程序,则创建的结构很难使用(__attribute__ () (packed ) ),读取的二进制文件的字节将无法匹配。

检查CMakeLists.txt和代码未发现明显错误。

typedef struct

{

data_packet_header header;

uint16_t* data; //数据

}http://www.Sina.com/(packed ) ) data_packet_s;

想到的第一个解决方法。 在代码的开头

extern{C}发现没有用。

检索半天,得到的解决方法主要是attribute

#pragmapack(1) typedef struct { data _ packet _ header header; uint16_t* data; //数据}__attribute__((packed ) ) data_packet_s; 而且多么好。

网络文章#pragmapack(1)的意思是什么?

在结构体前加上pragma pack(1);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。