编译器找到头文件但没有找到 cpp 文件?

Posted

技术标签:

【中文标题】编译器找到头文件但没有找到 cpp 文件?【英文标题】:Compiler finds header files but not cpp files? 【发布时间】:2014-02-09 21:44:40 【问题描述】:

我已在项目的“其他包含目录”中添加了一个文件夹,其中包含我的程序需要运行的所有其他 .cpp 和 .h 文件。编译器发现头文件很好,但是当我尝试构建项目时,我得到以下信息:

1>  Node.cpp
1>c1xx : fatal error C1083: Cannot open source file: 
'..\..\..\..\..\Dropbox\PDN_dropbox\Code\C++\INCLUDE FILES\Node.cpp': No such file or    directory

如果 .cpp 文件位于同一文件夹中,Visual Studio 如何找到我的标头而不是 .cpp 文件?

我正在使用 Visual Studio 2013。

【问题讨论】:

因为“附加包含目录”仅适用于包含文件? Node.cpp 不是头文件(从其名称来看)。而且您无需在“其他包含目录”中指定您自己的代码。您通常不会“包含”cpp 文件。只需将它们添加到您的解决方案中即可。 好吧,我不确定问题出在哪里,在重新添加了一些东西并清理了解决方案之后,一切都恢复了正常工作。谢谢。 【参考方案1】:
    Visual Studio 不会自动从 include 添加源文件 目录。您必须手动添加它们(主菜单 → 项目 → 添加现有项目)。 检查文件路径是否太长。见:"No such file or directory", but the file exists.

【讨论】:

以上是关于编译器找到头文件但没有找到 cpp 文件?的主要内容,如果未能解决你的问题,请参考以下文章

error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)

PCL配置VS2017时出现的一些小问题

库链接的问题

如何让linux-gcc找到自定义的头文件

用vs2015写c++,编译报错项目已过期,怎么回事?

解决VS在查找预编译头使用时跳过