LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1363|回复: 4

GCC (4.1.1 20061011) 编译问题: 结构A中有个成员结构B??

[复制链接]
发表于 2008-4-18 09:10:24 | 显示全部楼层 |阅读模式
我的代码中如下:
typedef struct a
{
        uint32_t                ulMsgType;                       
} a;

typedef struct b
{
        a;                             
        uint32_t                ulIfCount;                       

} b;

b *pb;

此时,如果代码中使用pb->ulMsgType,GCC编译则无法通过,提示说结构b中没有ulMsgType成员,
请教各位大侠,GCC要增加哪些参数才可以使之编译通过??谢谢先!
发表于 2008-4-18 11:22:32 | 显示全部楼层
你的语法有错吧,a 只是struct a的一个别名而以。
typedef struct b
{
   a;               // 只是一个类型名而以,你并没以声明变量。

改成这样:a al;
然后这样使用:pb->al.ulMsgType
回复 支持 反对

使用道具 举报

发表于 2008-5-1 14:29:51 | 显示全部楼层
初学!!!希望高手多多指教。我在 ubuntu 下用gcc 编写如下
#include <stdio.h>
int main()

{
printf("hello world");
return 0;}

结果:
root@roothg-desktop:/home/roothg# gcc -o hi hello.c
hello.c:2:18: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
由于是初学不知道出了什么错、、请大家帮帮忙、、、先谢了
回复 支持 反对

使用道具 举报

发表于 2008-5-2 05:45:08 | 显示全部楼层
Post by activenow;1844613
初学!!!希望高手多多指教。我在 ubuntu 下用gcc 编写如下
#include <stdio.h>
int main()

{
printf("hello world");
return 0;}

结果:
root@roothg-desktop:/home/roothg# gcc -o hi hello.c
hello.c:2:18: error: stdio.h: No such file or directory
hello.c: In function ‘main’:
hello.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
由于是初学不知道出了什么错、、请大家帮帮忙、、、先谢了

没有装开发包吧?
apt-get install build-essential
回复 支持 反对

使用道具 举报

发表于 2008-5-5 00:14:07 | 显示全部楼层
apt-get install libc6-dev 包你能搞定error!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表