是否可以通过编译器指令检测代码中的 WASM 编译器?

Is it possible to detect WASM compiler in code via compiler directives?

是否有一个标准 #define 我可以在我自己的 C++ 代码中检测到,表明 WASM 是否正在编译代码?

在 Android 上的 C++ 中,我可以使用 #ifdef __ANDROID__ 但我不确定 Web Assembly 是什么?我实际上正在使用 emcc 编译器,所以也许有一个标准 #define 用于 EMCC 编译器...

谢谢

您可以使用 __wasm__ 来检测一般的 Wasm 架构,或者 __wasm32__/__wasm64__ 更精确。或者您可以使用 __EMSCRIPTEN__ 专门检测 emscripten 目标。