【发布时间】: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