程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何正确包含来自不同目录的许多标题?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何正确包含来自不同目录的许多标题??

开发过程中遇到如何正确包含来自不同目录的许多标题?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何正确包含来自不同目录的许多标题?的解决方法建议,希望对你解决如何正确包含来自不同目录的许多标题?有所启发或帮助;

我有一个使用一个已安装库的小程序,在树视图中它看起来像:

`-main.c`
`-include/include.h`
`-makefile`

我是这样编译的:

gcc $(CFLAGS) -I/usr/include/xLSXwriter -L/usr/lib64/ -lxLSXwriter -o $@ $(OBJs)

但是我在从 include 目录添加 include.h 时遇到了一些麻烦。 我试过这个,但它不起作用:

gcc $(CFLAGS) -I/usr/include/xLSXwriter include/ -L/usr/lib64/ -lxLSXwriter -o $@ $(OBJs)
@H_76_2@main.c 包含:

#include <xlswriter.h>
#include "include.h"

如何将我自己的 include.h 文件包含到编译器选项中?

解决方法

正如所指出的,对于要添加到环境中的每个包含路径,您确实需要一个 -Ipath,但在您的情况下,您确实不需要使用包含搜索路径。包含搜索路径应该只真正用于多个项目之间共享的目录。

在源文件中使用显式 "#include "include/include.h"。项目本地包含路径,通常不会通过构建环境添加。这是一个不好的做法,因为可能存在 include.h文件位于较早的包含路径条目中,而您显然需要本地包含目录中的文件。这也会减慢您的构建速度,因为编译器可能会在找到目标标头之前搜索多个路径。

使用构建环境仅指向系统/全局共享包含目录。

另见:Why create an include/ directory in C and C++ projects?

大佬总结

以上是大佬教程为你收集整理的如何正确包含来自不同目录的许多标题?全部内容,希望文章能够帮你解决如何正确包含来自不同目录的许多标题?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: