小さなC++コードを書いて、MSVS 2013でコンパイルしました。しかし、GCCを使ってUbuntuでコンパイルしようとしましたが、存在しないstd::abs
を使っているというエラーが出ました。その後、私はcmath
を含めることで問題を解決しました。MSVCがヘッダーを単独で含むことを拒否する方法
なぜMSVSは文句を言わなかったのですか?それ自体にいくつかのヘッダーが含まれていますか。はいの場合、どのようにMSVSに必要なものを含めることを拒否して、この種の非クロスプラットフォームコードが消えるのでしょうか?