文档章节

gcc编译自定义头文件

Nob
 Nob
发布于 2014/11/07 23:31
字数 192
阅读 86
收藏 0

C中外部函数实例

内部函数:static声明,只对本文件域生效,外部不可引用

外部函数,使用extern声明,默认可以去掉,在其他文件中引用时先用extern声明,可以去掉

在一个文件中定义时使用extern声明

#include <stdio.h>  

void main()
{
   extern char* myfunction();
}

编译

gcc testfun.c test.c -o test


gcc中使用编译自定义头文件

自定义文件 //foo.c

char* foo()
{
    return "i am foo function!!\n";
}

头文件 foo.h

char* foo();

//main.c

#include <stdio.h>                          //引用库函数,系统环境目录下使用<>
#include "foo.h"                             //引用自定义函数, 当前目录下使用双引号

void main()
{
   // extern char* get1();

    printf("main function!\n");

    char *str = foo();
    printf("%s\n",str);
}

编译:

gcc main.c -o main -include foo.h foo.c


© 著作权归作者所有

共有 人打赏支持
Nob

Nob

粉丝 17
博文 86
码字总数 58473
作品 0
东城
个人站长
Linux安装yum源码包及相关操作

一、使用场景 很多时候下载的rpm包所提供的功能并不符合我们的需要,或者只需要使用其中一部分功能的时候,就需要进行源码安装。源码安装前,首先使用 yum grouplist 确认 Development tool...

科技小能手
2017/11/05
0
0
Unity的lua项目为Tolua# 编译protobuf

记录以备忘 因为有别的现有架构,所以只是换lua中间件,同时需要protobuf,所以使用pbc加入编译。tolua#在github上就有simpleframwork可用,个人项目可以使用。 下载tolua# 的runtime项目 ht...

陌路-野山君
2016/10/09
1K
5
linux下编译代码时的默认头文件路径

1 应用编程、驱动源代码中的头文件 1.1 应用编程中包含的头文件是应用层的头文件,是应用程序的编译器带来的 1.1.1 编译windows下的应用程序时 1)使用<>包含的头文件一般会先搜索-I选项后的...

qq_40334837
05/06
0
0
gcc 查看 引用头文件的位置 , 库的 搜索路径 和 最终路径

场景 一: 查找头文件路径. 代码 使用了 msgpack库,但makefile 没有指定 msgpack的头文件所在位置,也可以编译通过。 可以得出 一定是在系统的某个位置 安装了 msgpack,并且被找到。 但具体...

qdqade
06/26
0
0
嵌入式开发之C基础学习笔记02--第一个例子分析

1.C语言程序结构和书写规范 系统头文件 #include <stdio.h> 双引号:自定义库文件 尖括号:操作系统下规定的库文件 /this is a helloword program/ <---注释 #include <stdio.h> <---编译预处......

吴锦涛
2012/12/09
0
2

没有更多内容

加载失败,请刷新页面

加载更多

五大云原生技术

云原生(Cloud-Native)是一种文化,更是一种潮流,它是云计算的一个必然导向,是让云成为云化战略成功的基石。云计算时代,云原生技术注定将对现代化应用的建设、交付与运维产生颠覆性的影响...

问题终结者
19分钟前
3
0
Android JNI开发系列(十二) JNI局部引用、全局引用和弱全局引用

JNI 局部引用、全局引用和弱全局引用 在JNI规范中定义了三种引用:局部引用(Local Reference)、全局引用(Global Reference)、弱全局引用(Weak Global Reference)。区别如下: 局部引用...

蔡小鹏
20分钟前
2
0
Android 实现类似考试座号表效果

类似于这种效果 1,新建一个Student类,用户添加学生信息 private int icon; private String name; private int age; private String sex ; private int id; publ...

lanyu96
26分钟前
1
0
聊聊storm的CustomStreamGrouping

序 本文主要研究一下storm的CustomStreamGrouping CustomStreamGrouping storm-2.0.0/storm-client/src/jvm/org/apache/storm/grouping/CustomStreamGrouping.java public interface CustomS......

go4it
35分钟前
2
0
编程中的各种闲谈

service 是否一定要定义 interface 在学习ssh(spring, struts2, hibernate)时,老师教在 service 层要定义接口,再去实现此接口,方便解耦。 在 spring 框架中,自身定义了很多接口,并且有不...

seal_90
36分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部