【问题标题】:Visual studio the following code is built without any error?Visual Studio 下面的代码构建没有任何错误?
【发布时间】:2020-07-23 04:34:57
【问题描述】:

我必须链接video相关的,但我也会在下面添加代码。

这段代码如何构建没有任何错误?

#define INTEGER Cherno

INTEGER Multiply(int a, int b){

INTEGER result = a * b;
return result;

}

当他点击Ctrl+F7 并在 Visual Studio 中构建代码时,它构建时没有任何错误。我错过了什么?

谢谢。

ps:我知道这段代码不会(至少不应该)编译,我只是想知道为什么它在视频所有者的情况下会编译。

【问题讨论】:

  • 您的意思是返回result 不是吗?我没看视频……
  • 我不知道您设置项目的方式或您使用 VS 的方式是否解释了您的观察,但我怀疑是这样。当然,提供的代码不是有效的 C(或 C++)翻译单元,如果您尝试将其编译为一个,我希望 VS 会抱怨。我不太看好 VS,但它通常确实有效。
  • 什么是Cherno
  • @g19fanatic 是的,我的错,已更正。
  • 他配置VS编译到预处理器输出。但是实际的构建是使用之前生成的之前成功的 obj。打开 "Preprocess to a File" 和 "Preprocess Suppress Line Numbers" 。然后构建项目 (F7)。它应该自己吐。

标签: c++ c visual-studio build compiler-errors


【解决方案1】:

您返回的是INTEGER,而不是result。即使在链接的视频中,他也在返回result


修改后

在那段视频中,他有一个带有预处理器的系统,可以在构建时向他的代码添加额外的包含。在那个链接之后几秒钟,他又检查了一遍。 Cherno 必须在包含的文件中的某处定义。

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多