linux下 c语言多文件编译

作者&投稿:源浦 (若有异议请与网页底部的电邮联系)
~ 如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为test.c和testfun.c]
1.
多个文件一起编译
用法:#gcc
testfun.c
test.c
-o
test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2.
分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc
-c
testfun.c
//将testfun.c编译成testfun.o
#gcc
-c
test.c
//将test.c编译成test.o
#gcc
-o
testfun.o
test.o
-o
test
//将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。


新兴区13865705737: 怎样在LINUX下编译多个C语言文件 -
丛依舒丽: 多个c文件生成一个文件可以这样 gcc -o 可执行文件名 c文件1 c文件2 ... c文件n...是我省略了

新兴区13865705737: linux环境下如何编译包含多个源文件的c/c++程序 -
丛依舒丽: 多个文件一起编译 用法:#gcc testfun.c test.c -o test 作用:将testfun.c和test.c分别编译后链接成test可执行文件.

新兴区13865705737: linux c 多文件编译 -
丛依舒丽: 分别编译,然后链接就可以啦.被别人需要的先编译.gcc -c public.cgcc -c link.cgcc -c login.cgcc -c main.c -I main.hgcc -o main main.o public.o link.o login.o

新兴区13865705737: 求助:在linux下,我有两个.C源文件,怎么编译到一起? -
丛依舒丽: 编译没问题,但不能连接成一个程序,否则就会出现 main() 函数的重复定义错误最简单的办法是,写一个 shell 脚本 c,内容是:./b./achmod a+x c

新兴区13865705737: linux终端下如何进行C语言编译 -
丛依舒丽: 1、首先在linux下判断是否安装gcc编译器,直接执行:gcc -v,判断是否安装gcc.2、然后需要在代码框内写一个简单的C源程序. 3、在程序中使用了C语言中的数学开方函数,sqrt(),所以需要引入math.h头文件. 4、写完源程序之后,我们对其进行编译,如果使用通常的编译语句,【gcc math.c -o math】进行编译,会出现错误;大概的意思就是不认识sqrt这个东西. 5、所以需要使用正确的命令:【gcc math.c -lm -o math】;这样才能编译正确.

新兴区13865705737: linux多文件编译方法有哪些?
丛依舒丽: 一. 常用编译命令选项 假设源程序文件名为test.c. 1. 无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件.这里未指定输...

新兴区13865705737: 如何用gcc在linux下编译多线程c语言程序 -
丛依舒丽: 如果已经写好了源文件,那么cd进所在的目录gccfilename.c-ofilename./filename

新兴区13865705737: 怎么把Linux 多个C文件编译成一个ko文件 -
丛依舒丽: 从网上找一个编译模块的Makefile,放到你的模块的文件夹里面,然后修改里面的路径指定编译的内核,以及目标名称.make就可以了.

新兴区13865705737: 如何实现linux下的C++多文件编译 -
丛依舒丽: 要分开编译,然后链接,比如$ g++ print.cpp -c$ g++ test.cpp -c$ g++ test.o print.o -o mytest 这里的-c表示只编译.因为你有两个文件,所以编译两次.编译后会生成.o的文件.然后把这些在链接起来就可以了.-o表示输出的文件.

新兴区13865705737: linux下一般用什么编译器编译c工程 -
丛依舒丽: 首先一定要安装 gcc (或者 cc )编译器.然后在 Linux 系统下,首先使用 vi 全屏幕编辑程序编辑一个后缀名为 .c 的文件,然后使用 gcc 编译器对你的 C 语言源程序进行编译、连接.最后才能够运行生成后的运行文件(如果你的源程序没有任何编译错误的话).当然了,在 gcc 的编译过程中,会有很多选择项.这个就是靠编程经验了.举例如下: gcc test.c -o myrunfile ( -o 选项指定输出的运行文件名为:myrunfile,如果不指定 -o 选项的话,缺省的运行文件名为:a.out)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网