Visual Studio 尽管已安装,但仍无法打开源文件
Visual Studio cannot open source file inspite of setup
我是 运行 VS2015 Windows 10,我遇到了包含目录的问题。我已经在 C/C++ -> General 和 Include Directories[=26= 中设置了 Additional Include Directories ] 在 VC++ Directories 中指向正确的路径 (F:\boost_1_61_0)。我不断收到 "Cannot open source file" 错误。如果我将光标移动到 include 语句,Definition 栏中的完整包含路径指向正确的地址。使用 Google Mock 时也会发生这种情况。所有核心和 STL 都工作得很好。
我已经精简代码以尝试让它在这个基本的 Boost 测试代码上工作:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
我已经成功地使用 Netbeans 构建了这段代码,方法是将额外的包含目录添加到项目中,没有任何问题,所以这不是文件访问问题。从 Netbeans 使用的编译器是 G++,但从 VS 我使用 MSVC 并尝试 ICP 得到相同的结果。
谢谢,
如上文The Dark所述:确保检查构建属性是否匹配。
我是 运行 VS2015 Windows 10,我遇到了包含目录的问题。我已经在 C/C++ -> General 和 Include Directories[=26= 中设置了 Additional Include Directories ] 在 VC++ Directories 中指向正确的路径 (F:\boost_1_61_0)。我不断收到 "Cannot open source file" 错误。如果我将光标移动到 include 语句,Definition 栏中的完整包含路径指向正确的地址。使用 Google Mock 时也会发生这种情况。所有核心和 STL 都工作得很好。
我已经精简代码以尝试让它在这个基本的 Boost 测试代码上工作:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
我已经成功地使用 Netbeans 构建了这段代码,方法是将额外的包含目录添加到项目中,没有任何问题,所以这不是文件访问问题。从 Netbeans 使用的编译器是 G++,但从 VS 我使用 MSVC 并尝试 ICP 得到相同的结果。
谢谢,
如上文The Dark所述:确保检查构建属性是否匹配。