在VS2008中构建C ++项目时出现此错误。非常困惑这意味着什么,为什么它认为WIN32是一个文件?
答案 0 :(得分:13)
转到项目 - > 属性 - > C / C ++ - > 命令行。您/I""
之前最有可能/D "WIN32"
。由于某种原因,空的include指令会导致/ D蒸发,从而导致错误。
转到项目 - > 属性 - > C / C ++ - > 常规 - > 其他包含目录,并确保那里没有冗余字符。
例如,当最后一个包含目录是对不存在的环境变量的引用时,可能会出现这种情况。
答案 1 :(得分:2)
/ I“”很可能是由未定义的环境变量引起的,例如:如果你有/ I $(BOOSTROOT),那么你将获得/ I“”并且它会吃下一个标记'/ D'并将WIN32保留为文件