c语言在gcc中两个文件同时编译

Python016

c语言在gcc中两个文件同时编译,第1张

就是写一个main函数测试写的函数功能是否正确。

新建一个文件test.c,内容如下

#include<stdio.h>

void main()

{

char str[]={"I Am A Student!\n"}

char ch='S'

int count=0

printf("%d\n",count_standard(str, char ch, count))

}

编译:gcc test.c 2.c

执行:./a.out

你如果是用编译器自动生成的文件,编译器自动加到项目里,自己写的,你要手动在项目中添加文件,编译器才会检索,编译器只检索属于项目的文件

1,.c或者.cpp不需要包含,如果你是用VS系列,.h和.cpp是一对的,你包含了X.h就是能使用X.cpp的资源、你自己想包含的话那也无所谓,一般是编译器做的

2 .h可以添加实现,一切都可以添加。但是为了代码的隐藏和符合编程的机制,一般都放到对应的.cpp。简短的函数可以直接放在.h,你自己找起来也方便

3.包含了.h就能直接使用对应的.C。项目中这种事情一般让编译器去实现。其实编译的时候,编译器会自动检索所有文件,只要你有声明,实现不管你写在哪,编译器都会找到的,写在对应的.h和.cpp是为了方便和规范的需要