社区
Linux/Unix社区
帖子详情
如何一起编译.h文件和.c文件
findstone
2004-07-12 11:10:55
我做一个file.h文件和file.c文件,如下:
file.h
/*开始*/
#include <stdio.h>
#include <stdlib.h>
function1();
functon2();
...
/*结束*/
file.c
/*开始*/
#include "file.h"
function1()
{
...
}
function2()
{
...
}
如何编译它们,使得可以在其他程序里使用?
或者推荐以下这方面的资料。
...全文
621
8
打赏
收藏
如何一起编译.h文件和.c文件
我做一个file.h文件和file.c文件,如下: file.h /*开始*/ #include #include function1(); functon2(); ... /*结束*/ file.c /*开始*/ #include "file.h" function1() { ... } function2() { ... } 如何编译它们,使得可以在其他程序里使用? 或者推荐以下这方面的资料。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lysliberty
2004-07-15
打赏
举报
回复
gcc -o file file.c
建议你先找几本linux编程的书看看。
NC
2004-07-13
打赏
举报
回复
cc -o file.o file.c
好好看看书吧,兄弟!这种问题以后就不要拿出来问了。已经是被问烂了的问题.
neuboy
2004-07-13
打赏
举报
回复
gcc -o file file.c
jellen
2004-07-13
打赏
举报
回复
1
.h文件不需要编译的,你知道在.c文件中加一个include就行了。
像你的例子,直接:gcc -c file.c就可以了,会生成一个.o文件。
yanedanny
2004-07-13
打赏
举报
回复
用-shared 参数编译生成动态库,别的程序只要你的头文件和编译连接生成的库文件。
注意:别的程序需要在编译连接时带-l动态库名来调用你的动态库。
wxywh
2004-07-13
打赏
举报
回复
建议先看看《Linux编程指南与实践》等基础书籍。
tukey
2004-07-13
打赏
举报
回复
同意楼上的!
xjl1980_81
2004-07-13
打赏
举报
回复
同意
《C深度解析》第二章 C预
编译
——宏定义、条件
编译
、头
文件
包含、特殊预
编译
关键字
课程内容:(1)回顾c预
编译
(2)宏定义:无宏体宏、有宏体宏、带参宏、宏定义与复杂表达式。(3)条件
编译
:#if、#else、#elif #endif、#ifdef和#ifndef、#if与defined、条件
编译
与配置
文件
(4)一些特殊的预
编译
关键字与实际应用:defined、#error、#line、#与##、#pragma (5)
文件
包含:是否只能包含.h
文件
,<>与区别等。
C语言后缀.h
文件
和.c
文件
作用和区别
简述C语言中.h
文件
和.c
文件
作用和区别 在c语言学习过程中,对.h
文件
和.c
文件
不甚了解,参考其他资料后对它进行简要分析: .h
文件
和.c
文件
作用 使用.h
文件
和.c
文件
的原因 .h
文件
和.c
文件
作用 xx.h
文件
.h中一般放的是同名.c
文件
中定义的变量、数组、函数的声明,需要让.c外部使用的声明。 xx.c
文件
.c
文件
一般放的是变量、数组、函数的具体定义 使用.h
文件
和.c
文件
的...
C语言中 .h
文件
和.c
文件
的区别
要理解.c
文件
与.h
文件
有什么不同之处,首先需要弄明白
编译
器的工作过程,一般说来
编译
器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.
编译
阶段,首先
编译
成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标
文件
4.连接阶段,将各个目标
文件
中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行
文件
,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了
文件
格式信息...
多.c
文件
和.h
文件
工程的.c
文件
和.h
文件
的
编译
工作过程?
1..h
文件
的工作过程? 在C
文件
中,出现.h头
文件
时,在
编译
程序的汇编阶段,
编译
器会用“.h
文件
中的内容”替换“该行的代码”,起一个“替换”的作用。其实当我们的程序很小时,是不需要.h
文件
的,引入.h
文件
其实是一种工程化的思想,为了编辑与修改.c程序的方便。 所以说在编程时,我们必须考虑到重复定义变量的错误。因此,在对变量和函数进行定义、声明、使用时,必须充
linux怎样
编译
.h,在linux下使用gcc/g++
编译
多个.h .c
文件
多个
文件
编译
在linux下
编译
,下面有三个
文件
,分别是1.cpp 和 2.cpp 和myhead.h
文件
。1.cpp#include #include "myhead.h"using namespace std;int main(){print();cout<return 0;}2.cpp#include #include "myhead.h"using namespace std;voi...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章