gpt4 book ai didi

c++ - c/c++ 相对包含路径与 Makefile 包含标志

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:39 25 4
gpt4 key购买 nike

在一个文件以目录树结构结构的大型项目中,在源文件中包含相对路径更好,还是只包含头文件并通过 Makefile 指示编译器在哪里找到它更好?
有首选方法吗?

示例:

#include "../path/to/file.h"  

对比

#include "file.h"
gcc -I../path/to

我相信第一种情况可能更具可读性,而第二种方法可以无缝移动文件...

最佳答案

第二种方法效率更高,因为您不必每次要使用此文件时都重写路径。

让我们举个例子。

您想构建一个包含一些有用函数的库。然后你在一个项目上工作,你需要图书馆的一些功能,而不是全部。因此,您选择将这些文件中的一些 mv 放入您的项目文件夹中。

这样,路径可能会不一样,如果您选择将路径包含在 Makefile 中,则不必重写所有内容。

正确编码您的 Makefile,让您拥有多个 $(PATH),这在处理需要多个二进制文件的大型项目时非常有用。

我试图尽可能清楚,但我真的认为,在我看来,Makefile 是一个非常强大的工具,可以充分利用它来简化项目开发。

关于c++ - c/c++ 相对包含路径与 Makefile 包含标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com