免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2118 | 回复: 2
打印 上一主题 下一主题

自己设置的套接字编译进内核,要修改makefile文件吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-12 11:36 |只看该作者 |倒序浏览
我是为传输层设置一个新的套接字,跟SOCK_STREAM,SOCK_DGRAM 是同级别的。
比如名字叫SOCK_MYUDP。为此,我必须写一些发送和接受数据包的函数,如:myudp_sendmsg,myudp_recvmsg

我把两个函数写在MyUDP.c中。然后把MyUDP.c放在 linux-2.6.8.1/net /目录下。


我想问一下,我在我make编译前,要不要修改makefile或者.config文件呢?


我之前的步骤是:
make menuconfig,什么都不修改,直接保存退出。
然后直接 make

结果总是出错,也许我程序有问题,也许是我方法不对。

论坛徽章:
0
2 [报告]
发表于 2011-09-12 11:37 |只看该作者
这是陈浩的跟我一起写makefile。其中一段:

正如前面所说的,如果一个工程有3个头文件,和8个C文件,我们为了完成前面所述的那三个规则,我们的Makefile应该是下面的这个样子的。

  edit : main.o kbd.o command.o display.o /
  insert.o search.o files.o utils.o
  cc -o edit main.o kbd.o command.o display.o /
  insert.o search.o files.o utils.o

  main.o : main.c defs.h
  cc -c main.c
  kbd.o : kbd.c defs.h command.h
  cc -c kbd.c
  command.o : command.c defs.h command.h
  cc -c command.c
……

我想问一下
  edit : main.o kbd.o command.o display.o /
  insert.o search.o files.o utils.o
  cc -o edit main.o kbd.o command.o display.o /
  insert.o search.o files.o utils.o
中的命令:
cc -o edit main.o kbd.o command.o display.o /
  insert.o search.o files.o utils.o

这个语句怎么理解呢?!

我自己写了两个测试程序,test.c,test1.c
然后,gcc -c test.c test1.c 生成了test.o test1.o两个.o文件

接着,按照上面的格式:
cc -o test.o test1.o  

结果什么文件都没生成啊?

论坛徽章:
0
3 [报告]
发表于 2011-09-12 16:48 |只看该作者
这是陈浩的跟我一起写makefile。其中一段:

正如前面所说的,如果一个工程有3个头文件,和8个C文件,我们 ...
abc78400123 发表于 2011-09-12 11:37



刚刚试了下:cc -o test.o test1.o

这句话把test1.o生成可执行文件并且命名为test.o。

所以如果你运行./test.o的话,结果是test1.c里面的类容。



运行
gcc -o test test.c test1.c

显示错误,是gcc编译器不支持一次编译多个c程序吗?
我把文件改成:test.cpp test1.cpp
g++ -o test test.cpp test1.cpp
也还是不行啊

    我的编译器是gcc3.4.3版本的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP