在ubuntu上编译C代码时遇到问题. (#include错误)

发布时间:2020-04-08 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了在ubuntu上编译C代码时遇到问题. (#include错误)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在最新版本的ubuntu上编译一个C程序,以便稍后将编译好的程序放在另一台机器上.但是,当我使用 gcc prog.c -o prog编译时,我收到一个错误:“致命错误:asm / page.h:没有这样的文件或目录”这是标题:
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <limits.h>
#include <signal.h>
#include <unistd.h>
#include <sys/uio.h>
#include <sys/mman.h>
#include <asm/page.h>
#include <asm/unistd.h>

我在#include时收到错误.它说致命错误:asm / page.h:没有这样的文件或目录.就像我说的,我只是想编译它.有没有办法让我得到丢失的标题或什么?谢谢.

解决方法

通常,asm / page.h仅存在于Linux内核树中,通常位于arch /< archname> /asm/page.h下,并且应该仅用于内核代码(或内核模块).

另一方面,stdio.h和stdlib.h不能在内核代码中使用.所以,你原来的源代码看起来最好看.最有可能的是它首先从不需要asm / page.h,实际上它只需要像linux / types.h这样的东西(这是内核的一个asm / page.h包含的头文件之一).

大佬总结

以上是大佬教程为你收集整理的在ubuntu上编译C代码时遇到问题. (#include错误)全部内容,希望文章能够帮你解决在ubuntu上编译C代码时遇到问题. (#include错误)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。