linux怎么运行c文件

linux怎么运行c文件,第1张

linux怎么运行c文件呢,下面就让我们来看看吧。

1、安装gccg++编译工具。

2、创建一个后缀名为.c的文件。

3、打开文件,准备编辑代码vimc.c.

4、编写一个简单的代码,包含头文件和main函数。

5、在终端窗口中输入gccc.c-otest编译代码。

6、输入./test命令回车即可。

以上就是小编的分享,希望能帮助的大家。

本文章基于ThinkpadE15品牌、centos7系统撰写的。

方法一:

再为该文件写一个Makefile文件,然后在该目录下直接执行 make 命令就可以了,也可以不为其编写Makefile文件,直接运行make相关的命令也可以。其实是等价的。

方法二:

比较原始的方法,把你写好的驱动程序归类放在内核源文件(/usr/src/linux*/drivers/* )然后修改/usr/src/linux*/drivers/*该目录下的Makefile和Kconfig文件,怎么改这里不赘述,然后重新编译内核就可以了。当然该方法已经被遗弃了。

两种方法:

1,直接添加进内核。

a, 比如进入drivers/char/目录,把xxx.c文件拷贝到该目录

b, 修改drivers/char/Kconfig文件,自定义仿照其他选项,添加自己的选项XXX。

c, 修改drivers/char/Makefile文件,添加obj-$(CONFIG_XXX) += xxx.o

d, 进入内核根目录,make menuconfig,进入device drivers->character devices在这里面找到XXX选项,配置成“M”,也就是模块编译,会生成xxx.ko

2,随便建一个目录,写Makefile,这个Makefile里面,要指定内核源码根目录,并调用内核源码的Makefile,来编译当前目录的文件,类似一下格式,可在网上找一个Makefile来修改:

CFILES = xxx.c

DRIVER_NAME = xxxx

KSRC := /home/linux/linux-2.6.xxx

TARGET = $(DRIVER_NAME).ko

obj-m += $(DRIVER_NAME).o

$(DRIVER_NAME)-objs := $(CFILES:.c=.o)

default:

$(MAKE) -C $(KSRC) SUBDIRS=$(shell pwd) modules


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7678535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存