我正在嘗試使用Microsoft Visual C++編譯器(以前的GCC和其他編譯器)編譯多平臺C++項目。使用_MSVC_LANG而不是__cplusplus安全嗎?
現在我遇到一些預處理器指令像這樣的:
#if __cplusplus < 201103L
// Define some macros of C++11 the code really relies on.
// [...]
#endif
雖然我使用Visual Studio 2015年,__cplusplus
仍然被定義爲199711L
。 This post from the Microsoft blog建議檢查_MSVC_LANG
。
_MSVC_LANG >= 201402L
不符合C++ 11的程度?
檢查* *也,不*代替*(邏輯或)。 –
好的,我編輯了它。 – WolfgangS