当前位置:  技术问答>linux和unix

包含<asm/semaphore.h>后编译通不过???

    来源: 互联网  发布时间:2016-01-20

    本文导语:  我在程序中包含了<asm/semaphore.h>后运行 gcc -c -D__KERNEL__ -I/usr/src/linux/include pc.c编译出错: /usr/src/linux/include/asm/rwsem.h: 在函数 ‘__down_read’ 中: /usr/src/linux/include/asm/rwsem.h:106: 错误:expected ‘:’ or ‘)’ befo...

我在程序中包含了<asm/semaphore.h>后运行 gcc -c -D__KERNEL__ -I/usr/src/linux/include pc.c编译出错:
/usr/src/linux/include/asm/rwsem.h: 在函数 ‘__down_read’ 中:
/usr/src/linux/include/asm/rwsem.h:106: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/rwsem.h: 在函数 ‘__down_write’ 中:
/usr/src/linux/include/asm/rwsem.h:158: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/rwsem.h: 在函数 ‘__up_read’ 中:
/usr/src/linux/include/asm/rwsem.h:195: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/rwsem.h: 在函数 ‘__up_write’ 中:
/usr/src/linux/include/asm/rwsem.h:221: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/rwsem.h: 在函数 ‘__downgrade_write’ 中:
/usr/src/linux/include/asm/rwsem.h:246: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’In file included from pc.c:7:
/usr/src/linux/include/asm/semaphore.h: 在函数 ‘down’ 中:
/usr/src/linux/include/asm/semaphore.h:105: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/semaphore.h: 在函数 ‘down_interruptible’ 中:
/usr/src/linux/include/asm/semaphore.h:130: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/semaphore.h: 在函数 ‘down_trylock’ 中:
/usr/src/linux/include/asm/semaphore.h:155: 错误:expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’/usr/src/linux/include/asm/semaphore.h: 在函数 ‘up’ 中:
/usr/src/linux/include/asm/semaphore.h:179: 错误:expected ‘:’ or ‘)’ before 

请问是为什么?是否gcc还需加什么参数?还是要在编译内核时增加什么选项??

|
你在编译内核么?
那么就是头文件的位置,你取得不对

|
include中指定目录,看看还有没有错误

    
 
 

您可能感兴趣的文章:

  • 请问:在proc程序中,若里面有模板的类型,能不能通过预编译啊,(编译时老是无法识别类型,我的头文件都已包含了)
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 请教:修改Linux内核时,需要调用驱动程序的函数,头文件也包含了,但是编译时候说头文件找不到!
  • 关于gcc编译的问题,如何知道其包含路径
  • 宏定义里面不能再包含条件编译语句吗?见内容
  • 编译提示,找不到coreleft函数,我包含了alloc.h啊
  • 如何编译一个包含用户级代码和内核级代码的程序
  • 已经包含了unistd.h,gcc编译时仍报错未定义pid_t结构体
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • 从网上载了个C++程序的源代码,包含38个.cpp和.h,还有makefile.in和makefile.am两个文件,但无configure和makefile.请问怎么编译?谢谢!
  • solaris 上面用cc编译,老是说无法包含头文件 <vector>
  • 为什么我用javac编译包含javax包的javaBean出错误.
  • 为什么只要包含了linux/timer.h后就会编译出错
  • 包含了头文件sys/socket.h等,编译链接的时候却报错,是什么问题呢
  • 如何用g++编译包含多个文件的源码
  • 关于gcc编译包含gtk+程序的问题!有图
  • 内核模块,使用全局变量current, 包含#include <linux/kernel.h>编译出错?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • JSP页面的动态包含和静态包含示例及介绍
  • [c/c++互相包含困惑]c文件包含c++头文件
  • 請問在一個分成上下兩個框架的整個頁面中,上面框架是包含一個form的form.jsp頁面,下面框架則是包含table的另一table.jsp頁面,當按下fo
  • 关于头文件包含问题的一点疑惑......
  • 查找不包含某字段的文件
  • 如何设置包含文件的路径
  • 请问linux系统调用需要包含头文件么?
  • makefile 中如何包含头文件
  • 为什么调用很多linux下的函数时需要包含多个头文件?
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • 如何把ascii值转化成字符,字符串中如何包含一个双引号?
  • 程序包含头文件的问题
  • redhat 3张光盘中那一张包含源码?
  • 三张光盘的RedHatLinux9.0包含源代码吗?
  • 在jb6中,如何制作包含jdbc和自定义包的jar文件。
  • 到底包含哪个termios.h头文件?
  • 内核模块编程,要包含那些头文件
  • 如何查找没有包含指定文件的所有目录?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3