【转】隐式声明与内建函数不兼容——Linux编程常见问题
错误提示:Makefile:2: *** 遗漏分隔符 。 停止。
原因makefile中 gcc语句前 缺少一个 tab分割符
错误提示: bash: ./makefile: 权限不够
原因 makefile 是文本文件不可执行,即使是root,也会权限不够
我们应该在命令行下使用make, 该指令会自动搜寻所在目录下的makefile文件,如果使用其他名称如(makefile.am)则应加参数指出,如:make -f makefile.am
错误提示 : a.c:6: 错误:程序中有游离的 ‘\200’
a.c:6: 错误:程序中有游离的 ‘\200’
a.c:8: 错误:程序中有游离的 ‘\343’
a.c:8: 错误:程序中有游离的 ‘\200’
a.c:8: 错误:程序中有游离的 ‘\200’
原因
这个错误一般是由于你程序(a.c)中使用了中文的标点符号,比如;,},+。
改成英文的就行了。
甚至有时候空格也会出现类似错误,删掉该空格 重新输入。
如果找不出来,解决的办法就是关闭中文输入法然后把有错这一行重新敲一遍。
错误 提示 :
0警告:隐式声明与内建函数 ‘printf’ 不兼容
1 警告: 隐式声明与内建函数 ‘malloc’ 不兼容
2警告: 隐式声明与内建函数 ‘exit’ 不兼容
3警告:隐式声明与内建函数 ‘execlp’ 不兼容
4 警告:隐式声明与内建函数 ‘strlen’ 不兼容
5 错误:‘FILE’ 未声明 (//使用 fopen)
解决方法:
加上头文件
#include "stdio.h" #include <malloc.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <stdio.h>
C类型字符串 后面有一个 '\0 ' 作为 结尾标示符隐含加入。
sizeof(a) 就包括了 '\0 '
而strlen(a) 没有将 '\0 '计算在内。
错误:‘O_RDONLY’ 未声明
来源 fd = open ("test.file", O_RDONLY);
解决:
#include <fcntl.h>
int open (const char *pathname, int oflag, ... /* mode_t mode */);
语法参考:http://baike.baidu.com/view/26337.htm
区别于:
#include<stdio.h>
FILE * fopen (const char * path,const char * mode);
语法参考:http://baike.baidu.com/view/656681.htm
错误:‘CLONE_VM’ 未声明
错误:‘CLONE_FILES’ 未声明
来源: 使用clone时候 clone (do_something, child_stack, CLONE_VM|CLONE_FILES, NULL);
解决: #include <sched.h>
错误:‘pid_t’ 未声明
来源: /*定义子进程号 */ pid_t pid;
解决:
#include <stdlib.h>
错误:‘options’ 的存储大小未知
来源 : union semun options; http://dev.yesky.com/199/7643199_1.shtml
原因: semun定义问题
/usr/include/linux/ipc.h 中有定义
但是 /usr/include/sys/ipc.h 中没有
而通常程序会包含 sys/ipc.h sys/sem.h 不可能去包含 linux/ipc.h, linux/sem.h, 否则不可能在unix 下通过
解决:
union semun {
int val;
struct semid_ds *buf;
ushort *array;
}arg;
相关推荐
用二次函数解决问题——拱桥问题用二次函数解决问题——拱桥问题用二次函数解决问题——拱桥问题用二次函数解决问题——拱桥问题12.9.docx
用于对csv表格的基本操作,如添加、修改、删除、排序、插入、设置文件属性等(转)
java8函数式编程(csdn)————程序
在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,而且是初学者,对很多用到的函数不太熟悉,这个文档对你有很大的帮助。 这里包含了所有的linux下C编程...
C语言——图形函数 C语言——图形函数 C语言——图形函数
机器学习中的常见问题——损失函数
linux c函数手册 c、c++函数手册 linux高级编程 3合1 linux高级编程必备 都是流传的经典,无需多解释,值得拥有
语言与MATLAB接口——编程与实例内容简介本书以简洁的语言、丰富的实例系统地介绍了C语言与MATLAB接口函数(称之为:C-MEX函数)的编程方法。用实例详细地介绍了MATLAB中所提供的数据类型在C-MEX函数的编程方法。这些...
一次函数的应用——行程问题-解析及答案(北师大版八年级数学).pdf
书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络...,包括如何创建数据库函数库以及如何与网络打印机通信等...
第1章 字符测试函数 第2章 数据转换函数 第3章 内存配置函数 ...附录:编译程序,宏,不定参数,linux信号列表,常见错误代码及原因 pdf文档,400多页,函数大全,每个函数后面都有范例! 是学习linux程序的必备工具!
Windows API 开发详解——函数、接口、编程实例
关于函数重载——复数运算的详细代码,有关于函数重载——复数运算所使用主要代码,以及重要的思想 及函数结构
基于 Scheme、Haskell 等老牌函数式语言的传统教材的问题在于,相关语言的语法和思维方式与读者现有的知识体系迥异,容易造成较为陡峭的入门门槛。此外,由于这些语言本身的实际应用机会不多,初学者也难以在实战中...
第一篇 Linux和C编程基础 第1章 Linux系统概述 1.1 Linux操作系统介绍 1.1.1 Linux的发展历程 1.1.2 Linux的特性 1.1.3 Linux的内核版本和发行版本 1.2 C语言简介 1.2.1 C语言的...
2015北京一模分类函数与导数——理科.doc
linux中常用API详细介绍,包含应用例程 1 字符测试篇 2 2 字符串转换篇 10 3 内存控制篇 17 4 日期时间篇 22 5 内存及字符串操作篇 28 6 常用数学函数篇 45 7 用户组篇 56 8 数据结构及算法篇 78 9 文件操作篇 85 10...
LOOKUO函数应用案例——使用LOOKUP函数查询考核等级.pdf 学习资料 复习资料 教学资源
指数函数及其应用——比较大小PPT学习教案.pptx
MATCH函数应用案例——动态查询不固定项目的结果.pdf 学习资料 复习资料 教学资源