【发布时间】:2014-09-26 05:17:37
【问题描述】:
我是一个初学者,正在尝试在 Xcode 上进行一些 C++ 编程。它工作正常,但是当我尝试使用 VS 在我的 windows pc 上编译相同的 c++ 文件时,出现了一些错误。仔细查看我的代码后,确实有一些愚蠢的错误导致了错误,但 Xcode 似乎忽略了它们......
我的问题是我需要更改任何设置以防止 Xcode 变得如此聪明吗?
例如,下面的代码实际上可以在xcode中编译:
#include <iostream>
using namespace std;
int main() {
if (true or false){
cout << "How is this possible? \n";
}
return 0;
}
还有其他情况下代码实际上是错误的,但它可以编译得很好是 Xcode 这是令人讨厌的部分,我想禁用它。
【问题讨论】:
-
如果包含正确的标头,它也可以在 Visual Studio 中编译。 stackoverflow.com/questions/2376448/…
-
您也可以通过禁用扩展来启用它们而无需标头:stackoverflow.com/questions/555505/c-alternative-tokens 至于您更广泛的问题,编写适用于所有编译器的代码可能很困难。最好的了解方法是实际尝试编译它。你可以尝试坚持 C++ 标准,但不同的编译器对它的支持程度不同。