首先,创建一个实验目录,$mkdir test ,进入此目录,写个简单的程序打印两个数值和add.c
#include <stdio.h>
#include "add.h"
int main(void)
{
printf("Hello world!\n");
printf("sum = %d\n",ADD_(10,34));
return 0;
}
头文件add.h
#ifndef __ADD_H__
#define __ADD_H__
#define ADD_(a,b) (a+b)
#endif
1. 直接进行编译 $gcc hello.c ,没有问题,得到a.out文件,运行$./a.out可得出结果。
2. 现在将#include "add.h" 改为 #include <add.h>,进行编译 $gcc hello.c ,提示错误
hello.c:3:17: fatal error: add.h: No such file or directory
#include <add.h>
3. 接下来,创建一个自目录 $mkdir inc,将add.h移至inc中,#include "add.h" 改为 #include <add.h>。进行编译
$gcc hello.c -I ./inc 得到a.out,并且执行正确
4. 将#include <add.h> 改为 #include "add.h"
$gcc hello.c -I ./inc 得到a.out,并且执行正确
本文通过一个简单的C语言程序示例,展示了如何使用预处理宏定义实现加法运算,并探讨了不同包含头文件方式的影响。文章介绍了如何创建实验目录、编写程序、编译及运行程序的具体步骤。
276

被折叠的 条评论
为什么被折叠?



