私のような何かをしたい:私はこれが唯一の限り私はそう、私は私がG ++とMinGWのためにコンパイルしていますかどうかを検出する必要が知っているように、GNUによってサポートされてかわいいPRETTY_FUNCTIONを使用したいのでC++プリプロセッサでg ++とMinGWを検出するにはどうしたらいいですか?
#ifdef GCC
#define GetFunctionName() string("My function name is ") + __PRETTY_FUNCTION__;
#endif
を、どうやってやるの?コンパイラのプリプロセッサの定義を知っておく必要があると私は推測しています。
#ifdef WIN32
#define LogFuncBegin() gLogger.FuncBegin(__FUNCTION__);
#define LogFuncEndSuccess() gLogger.FuncEndSuccess(__FUNCTION__);
#endif
C++プリプロセッサでg ++とMinGWを検出するにはどうすればよいですか? GCCについて
テストケースにMinGW-64が含まれていましたか? – jww
@jww MinGW-64では32マクロも定義されますが、これも同様です。 –
コンパイラマクロリストの最新バージョンは、[Prefor-defined Compiler Macros project at sourceforge](https://sourceforge.net/p/predef/wiki/Home/)にあります。 – rakslice