__int64'后跟'int64'是非法的

时间:2019-01-27 18:38:41

标签: c++11 visual-studio-2008 mfc visual-studio-2017 c99

我有一个非常老的项目,他是在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进行编译。

任何帮助都会得到高度评价。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我知道了。

问题是我正在使用旧的库和dll(可能是由VS 2010的v100工具集制作的), 所以我将平台工具集设置为与Visual Studio相同的Visual Studio版本 库和dll-Visual Studio 2010 v100。

要执行此操作,请转到:

  1. 右键单击该项目
  2. 属性
  3. 配置属性
  4. 一般
  5. 平台工具集
  6. 并将其设置为v100(或所需的其他版本)

现在一切正常!