我在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。
谢谢,
答案 0 :(得分:1)
正如上面的 The Dark 所述:确保检查构建属性是否匹配。