包括c++中的文件
Including files in C++
我正试图将我的类头包含在main和我的类实现中。奇怪的是main完美地找到了头文件,但是通过类实现,我得到了"没有这样的文件或目录"。为什么会发生这种情况?我的意思是,我的项目中的一个文件能够完美地找到头文件,但同一项目中的另一个文件无法找到相同的头文件的可能原因是什么?
我正在使用CodeBlocks 10.05
谢谢
编译类实现时,编译器为头文件搜索的路径列表必须不同。
类实现和主文件是否在同一目录?如果不是,那么问题可能是在大多数编译器上搜索的第一个路径是包含被编译文件的目录*,并且头文件与主文件在同一个文件中,但不是类实现文件。
我不知道你的编译器是否提供它,但有些有一个详细的模式,将列出正在搜索头文件的路径。如果我上面的评论没有帮助,那么可能会有帮助。
- 假设您使用引号包含文件。在include中使用引号和尖括号的唯一区别是,使用引号意味着包含.cpp文件的目录在列出的所有其他路径(在命令行中,在环境变量中,在隐含的系统包含路径中)之前搜索头文件。
确保您的目录配置正确,只要实现包含在项目中,它就应该正确编译。另外,就像Fred Larson说的,确保你在文件周围加上引号,而不是尖括号,否则它会在标准目录中查找,而不会找到你的文件。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何将内容数组写入文本文件?
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到