我有一个非常老的项目,他是在Visual Studio 2008中用Windows XP 32位制作的。 我正在尝试使用Visual Studio 2017在Windows 7 64位环境中运行此项目。
我对这个项目不了解很多细节。 我知道使用了MFC MBCS包装。
所以现在我试图对其进行编译,并得到一些编译错误。 主要的是:
__ int64'后跟'int64'是非法的 在stdint.h文件中。 出现错误的行是:
library(tidyverse)
data %>%
gather(key, value, year1:year3) %>%
group_by(group) %>%
mutate(value = zoo::na.locf(value, na.rm = FALSE, fromLast = TRUE)) %>%
spread(key, value)
我检查了项目,没有调用或使用stdint标头。
我读到这可能是因为代码是使用旧版本的c ++构建的,而现在我尝试使用更高版本的c ++ 11进行编译。
任何帮助都会得到高度评价。
谢谢!
答案 0 :(得分:0)
好吧,我知道了。
问题是我正在使用旧的库和dll(可能是由VS 2010的v100工具集制作的), 所以我将平台工具集设置为与Visual Studio相同的Visual Studio版本 库和dll-Visual Studio 2010 v100。
要执行此操作,请转到:
现在一切正常!