实验代码如下:
a.h
#ifndef A_H
#define A_H
void displayA();
#endif
a.cpp
#include <stdio.h>
#include "a.h"
void displayA() {
printf("A\n");
}
b.h
#ifndef B_H
#define B_H
void displayB();
#endif
b.cpp
#include <stdio.h>
#include "b.h"
void displayB() {
printf("B\n");
}
c.h
#ifndef C_H
#define C_H
void displayC();
#endif
c.c
#include "c.h"
#include "a.h"
#include "b.h"
void displayC() {
displayA();
displayB();
}
main.c
#include "c.h"
int main() {
displayC();
}
使用"gcc -o main a.c b.c c.c main.c"生成可执行文件“main”,无论怎么在命令中调换源文件a.c、b.c、c.c、main.c的顺序,都可以生成可执行文件,且能正常执行