是否可以组织c++头文件和cpp文件
Is it possible to organize c++ header and cpp files?
我不确定我问的问题是否有效,但问题来了。
我有一个具有结构的c++解决方案
[文件夹]头文件-
200个头文件。。
[文件夹]源文件-
200个源文件。。
静止
是否可以像在C#项目中那样,按文件夹组织头文件和源文件?我面临的问题是,随着项目的发展,在一大堆文件中导航会变得很累,如果这些文件是按功能(如c#项目中的文件夹和命名空间)组织的,那么导航到这些文件会容易得多。
有没有一种标准可以得到各种编译器的支持,而不仅仅是Visual Studio?
示例:
[文件夹]头文件-
- [文件夹]X域
- 100个头文件
- [文件夹]Y域
- 100个头文件
[文件夹]源文件-
- [文件夹]X域
- 100个cpp文件
- [文件夹]Y域
- 100个cpp文件
其余
头/源文件不是Visual Studio强制要求的。这只是默认布局,它是虚拟的,而不是物理的。如果您在解决方案资源管理器中单击"显示所有文件",它将显示硬盘上的文件夹树,您可以根据需要对其进行操作。这是唯一合理的配置,我不知道为什么默认是这样。另外,很自然,他们为C#项目而不是C++修复了它。
我不知道有什么标准,但你可以把头文件(和源文件)放在任何你喜欢的文件夹结构中。
您需要确保包含文件由相对路径引用,或者将文件夹添加到项目搜索路径中。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 命名空间中具有.h和.cpp文件的类
- 为什么我的主文件.cpp不打印头文件中的任何内容
- 生成文件错误 - 找不到文件 - *.cpp
- 如何在文件.cpp gtkmm中声明小部件
- 没有实现文件(.cpp)的派生类
- 如何使用"CMakeLists.txt"中的add_library将整个文件(.cpp,.h等)包含在目录中
- 如何在Linux / Windows操作系统上使用文件*.cpp一步编译下面的代码
- 关于 Linux .so 文件无法链接到主文件.cpp文件
- 文件.cpp从Windows到Linux
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- 如何将文件.cpp编译为本机编译
- 使用模板类时,似乎无法包含除 main 以外的任何 cpp 文件.cpp
- 无法编译C++文件.cpp。C++98模式
- 为什么C++头文件不需要包含实现文件 (.cpp)
- 如何访问位于独立文件(.cpp)中的非成员函数
- 如何在Visual Studio Code中通过键盘快捷键切换头文件/cpp文件
- 如何将数据从stringstream写入文件(CPP)
- 为什么filestream不把空白写入文件cpp ?