Detect compiler with #ifdef

前端 未结 3 1173
南笙
南笙 2020-12-10 15:27

I\'m trying to build a small code that works across multiple platforms and compilers. I use assertions, most of which can be turned off, but when compiling with PGI\'s

相关标签:
3条回答
  • 2020-12-10 16:03

    Have you looked at the boost headers? Supposing they support PGI, they will have found a way to detect it. You could use that. I would start to search somewhere in boost/config.

    0 讨论(0)
  • 2020-12-10 16:09

    You could try this to see what macros are predefined by the compiler:

    pgcc -dM
    

    Maybe that will reveal a suitable macro you can use.

    0 讨论(0)
  • 2020-12-10 16:10

    Take a look at the Pre-defined C/C++ Compiler Macros project on Sourceforge.

    PGI's compiler has a __PGI macro.

    Also, take a look at libnuwen's compiler.hh header for a decent way to 'normalize' compiler versioning macros.

    0 讨论(0)
提交回复
热议问题