C++ Visual studio以下代码是在没有任何错误的情况下生成的?

C++ Visual studio以下代码是在没有任何错误的情况下生成的?,c++,c,visual-studio,build,compiler-errors,C++,C,Visual Studio,Build,Compiler Errors,我必须链接相关的,但我也会添加下面的代码 这段代码如何构建而没有任何错误 #define INTEGER Cherno INTEGER Multiply(int a, int b){ INTEGER result = a * b; return result; } 当他点击Ctrl+F7并在VisualStudio中构建代码时,它构建时没有任何错误。我错过了什么 谢谢 p、 s:我知道这段代码不会(至少不应该)编译,我只是想知道为什么在视频所有者的情况下会编译。您返回的是整数,而不是结果

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

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

#define INTEGER Cherno

INTEGER Multiply(int a, int b){

INTEGER result = a * b;
return result;

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

谢谢


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

您返回的是
整数,而不是
结果。即使在链接的视频中,他也会返回
结果


编辑后


在该视频中,他有一个带有预处理器的系统,该系统在构建时向代码中添加了额外的include。链接几秒钟后,他就看了一遍
Cherno
必须在包含的文件中的某个位置定义。

您的意思是返回
结果
吗?我没有看视频…我不知道你的项目设置方式或者你如何使用VS解释了你的观察,但我怀疑是这样。当然,提供的代码不是有效的C(或C++)翻译单元,如果您试图将其编译为一个,我希望VS会抱怨。我不太重视VS,但它通常是有效的。
Cherno
是什么?@g19狂热者是的,我的错误,更正了。他将VS配置为编译到预处理器输出。但实际构建使用的是先前成功生成的obj。打开“文件预处理”和“预处理抑制行号”。然后构建项目(F7)。它应该吐得满身都是。