将多个源文件编译成一个可执行文件
在这种方法中,可以使用一个命令将多个源文件编译成一个可执行文件。例如,假设有两个源文件main.c和func.c,可以使用以下命令将它们编译成一个可执行文件:
go
gcc main.c func.c -o program
其中,gcc是编译器的命令,main.c和func.c是源文件,-o program指定可执行文件的名称为program。
将多个源文件编译成多个目标文件,然后链接成一个可执行文件
在这种方法中,可以先将多个源文件分别编译成目标文件,然后再将它们链接成一个可执行文件。例如,假设有两个源文件main.c和func.c,可以使用以下命令将它们分别编译成目标文件:
r
gcc -c main.c
gcc -c func.c
其中,-c选项表示只编译源文件,不进行链接。编译后会生成两个目标文件main.o和func.o。
然后,可以使用以下命令将两个目标文件链接成一个可执行文件:
go
gcc main.o func.o -o program
其中,main.o和func.o是目标文件,-o program指定可执行文件的名称为program。
这两种方法都可以同时编译和运行多个源文件,具体使用哪种方法可以根据实际情况选择。
在C语言中,对文件夹的 *** 作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录.用C语言中的函数chdir,也就是change
directory
int
chdir(char
*path)
--
使指定的目录path变成当前的工作目录,之后所有的文件 *** 作都是该目录下.
比如,想切换到f盘test目录下可以这样:
chdir("f:\\test
")
返回0表示切换成功,否则,表示失败.
第一步:将源文件1(1.c)修改为如下形式:
#include "print.h"
#include "2.c"
int main(void)
{
printHello()
return 0
}
其中的2.c就是源文件2的文件名
第二步,将三个文件保存到同一目录中
第三步,打开TC2,执行FILE-CHANGE DIR,将工作目录换到三个文件所在的目录。
第四步,在TC2中打开1.c文件,编译运行。
建议不要再使用TC2这个相对原始的IDE了,上面介绍的这个方法也并不是标准方法,建议使用TC2006/VC/BCB等现代的IDE环境,如果实在是舍弃不下DOS字符界面,那就试试GCC吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)