War*_*tin 3 c++ header include visual-studio
我有一个大的C++文件(SS.cpp),我决定将其拆分为较小的文件,以便我可以在不需要阿司匹林的情况下导航它.所以我创造了
SS_main.cpp
SS_screen.cpp
SS_disk.cpp
SS_web.cpp
SS_functions.cpp
Run Code Online (Sandbox Code Playgroud)
并将所有函数从最初的SS.cpp文件剪切粘贴到它们.
最后我将它们包含在原始文件中:
#include "SS_main.cpp"
#include "SS_screen.cpp"
#include "SS_disk.cpp"
#include "SS_web.cpp"
#include "SS_functions.cpp"
Run Code Online (Sandbox Code Playgroud)
这种情况现在仍然持续几个月,这些都是我遇到的问题:
整个解决方案搜索(VS中的Shift-Ctrl-F)不会搜索包含的文件,因为它们未列为源文件.
我不得不手动指出它们包含Subversion.
您是否相信当文件变得非常大时,在其他来源中包含源文件是一种可接受的解决方法?我应该说,在较小的类中拆分实现的类不是一个选项.
有时可以包含实现文件,但这听起来不像其中之一.通常,这仅在处理某些自动生成的文件时有用,例如MIDL编译器的输出.作为大文件的解决方法,没有.
您应该将所有这些源文件添加到项目中,而不是#including它们.将大型类拆分为多个实现文件没有任何问题,只需将它们添加到您的项目中,包括它们就像没有多大意义一样.
- 另外,作为FYI,您可以将文件添加到项目中,然后指示编译器忽略它们.这样他们仍然可以搜索.为此,将文件添加到项目中,然后右键单击它,然后转到"属性",并在"常规"下将"从生成中排除"设置为"是".
不要在其他文件中包含cpp文件.您不必在一个文件中定义每个类函数,您可以将它们分布在多个文件中.只需将它们单独添加到项目中,并让它们分别编译所有这些项目.
| 归档时间: |
|
| 查看次数: |
4203 次 |
| 最近记录: |