コードをコンパイルする際に、コンパイラのバージョン情報を必要とするプログラムを作成しています。問題を単純化するためにC++プログラムでの出力コンパイラのバージョン
、私のコードは、それがコンパイルされ、それが実行されると、私は期待でしょう
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout<<"The C++ compiler version is: "<<__STDC_VERSION__<<endl;
return 0;
}
のようなもので、それは出力になります。
C++コンパイラのバージョンがある:GCC 5.3.0
私はそれをコンパイルしようとした、およびエラーを得た:
私のコードでコンパイラのバージョンを正しく取得するには?
ある
コンパイラのバージョンのマクロは異なるコンパイラ間でその情報を取得するための標準化方法はありません、ベンダー固有のものです。 –