尽管设置不正确,Visual Studio仍无法打开源文件

时间:2016-05-25 01:34:25

标签: c++ boost visual-studio-2015 googlemock

我在Windows 10上运行VS2015,而且我遇到了包含目录的问题。我在 C / C ++中设置了其他包含目录 - > VC ++目录中的常规包含目录指向正确的路径(F:\ boost_1_61_0)。我一直得到"无法打开源文件"错误。如果我将光标移动到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成功构建了此代码,方法是在项目中添加额外的include目录而不会出现任何问题,因此它不是文件访问问题。 Netbeans使用的编译器是G ++,但是从VS我使用MSVC并尝试使用相同结果的ICP。

谢谢,

1 个答案:

答案 0 :(得分:1)

正如上面的 The Dark 所述:确保检查构建属性是否匹配。