现在有三个文件apue.h 、 wait.c 、 14.6.c apue.h中是各个函数的声明; 在wait.c中定义了apue.h中的几个函数WAIT_PARENT、WAIT_cHILD等,并且用到apue.h中的err_sys(仅仅是用到,而没有定义,err_sys函数在别处定义); 在14.6.c是主函数,也用到err_sys函数。 gcc -o a.out 14.6.c wait.c 出现如下错误:[code]14.6.c:(.text+0x38): multiple definition of `err_sys' /tmp/ccO4WyJS.o:wait.c:(.text+0x38): first defined he...
假设一下场景: 有以下c文件: 1)a.c #include "a.h" void a() { ....... } 2)b.c #include "b.h" void b() { ...... } 假设 b.c 中的 b()要用到 a.c 中头文件 a.h 里定义的宏, 机在a.h中定义宏 AA #define AA 2 在 b.c 的 b() 中使用 AA 我是否可以进行以下2种选择: 选择1:在 b.c 中添加 "#include "a.h",单独编译 b.c 就可以实现。 选择2:分别将 a.c, b.c 编译后连接在一起,形成一个可执行文件,那样 b()就...
我在visual c++中试验,发现在自己定义的头文件里,extern “c”只能用在.hpp中而不能用在.h中。但是用include
小弟关于头文件有些不明白的地方,还请各位高手指教。 现在我有一个config.h,里面有2行代码#ifndef __cONFIG_H #define __cONFIG_H 不知道里面的 __cONFIG_H指的是什么?
各位大虾,我是c语言新手,更是linux新手!请教:
1. 在标准的c头文件是否包含Strings.h 注意不是string.h;
2.在XP和linux是否会因为编译器的不同,而使得标准c自带的头文件不同?
3. 还有在网上搜很容易能看到如:sys/times.h 、sys/style.h的头文件,但是在XP下我装的Vc运行时显示,找不到这些头文件也包括
我原来买了一本书,他使用的编程环境是tc2.0而我用的是linux+gcc,书中的好多例子中多是用到了tc2.0 特有的函数,头文件,我如何把tc中的头文件,函数移植到linux中呢?
我对c语言不熟,而c里面又有大量的头文件和函数,整的我读程序很慢,但又不得不读。谁能给说一下头文件怎么查,在UNIX里存放在哪,函数可以用man命令查。还请高手给介绍一下用c编程的经验。
[code]
#include