在c++中包含不一致路径类的想法

  • 本文关键字:路径 不一致 c++ 包含 c++
  • 更新时间 :
  • 英文 :


我正在用c++写一个程序,这个程序有两部分,a部分和b部分,这两部分在不同的目录下。B中的代码使用了A中的一些类。A的目录名不一致,所以每当目录改变时,我必须重置B中包含的类。减少B部分重置次数的最佳方法是什么?

例如,

一班在a区

/* some codes here */
class One{
/* definitions */
}

二、三班在B班

#include <path-to-class-One/One.hpp>
/* some codes here */
class Two{
/* definitions */
}
#include <path-to-class-One/One.hpp>
/* some codes here */
class Three{
/* definitions */
}

如果<path-to-class-One>改变,我必须改变类2和类3中的路径。我想减少这些变化,或者,如果可能的话,减少到零次!

当使用include时,您不应该给出h文件的完整或相对路径,而应该只写文件名。在您的示例中:

# include"class_a.h">

(注意一个从图书馆应包括文件不使用";"而不是<>,你可以在这里读到">

现在让编译器找到包含的文件,这取决于你如何编译你的代码。

  1. 使用gcc命令在终端中编译:只需添加-I标志

    gcc source_file_name.cpp -I

    相关内容

    • 没有找到相关文章