struct
정의의 사용을 필요로 내가 C에서 네트워크 패킷 시뮬레이터 일하고
: 기본적으로의 #pragma 팩 인텔 C
struct DMPacketStruct
{
short int header[8];
short int a;
unsigned char b;
short int c;
}DMPacket;
, 컴파일러 (Intel)은 b
및 c
이후에 버퍼를 추가하므로 #pragma pack
사전 처리기 명령을 사용하거나 -fpack-struct
을 컴파일러 플래그에 추가 할 수 있습니다. 프로그램에 몇 가지 유사한 구조가 있으므로 -fpack-struct
을 사용하고 싶습니다. 내 IO의 속도를 늦추는 것 외에도 프리 프로세서 명령 대신 플래그를 사용하는 데는 단점이 있습니까?
저는 컴파일러 호환성에 대해서 생각조차하지 않았습니다. 통찰력에 감사드립니다. – DavidH