请问在gcc中有没有与vc中的#pragma pack(1)等价代码?---谢谢!
在FreeBSD下用gcc编译程序时,编译器好像不认#pragma pack()这个选项,那请问在gcc中有没有与vc中的#pragma pack(1)等价代码。请高手请教!
我如代码如下:
#include <stdio.h>
#pragma pack(1)
typedef struct
{
char c;
int n;
}TEST;
#pragma pack()
int main()
{
TEST t;
t.n = 1;
((char*)&t)[1] = 2;
printf("n=%d\n", t.n);
}
编译指令:
FreeBSD# gcc t.c -o t.exe
In file included from t.c:11:
t.h:8: warning: malformed `#pragma pack'
/usr/lib/crt1.o: In function `_start':
/usr/lib/crt1.o(.text+0x82): undefined reference to `main'