0
我试图发现一些库链接的意义,发现这个在标题:解读头文件
#ifndef LAPACK_GLOBAL
#if defined(LAPACK_GLOBAL_PATTERN_LC) || defined(ADD_)
#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
#elif defined(LAPACK_GLOBAL_PATTERN_UC) || defined(UPPER)
#define LAPACK_GLOBAL(lcname,UCNAME) UCNAME
#elif defined(LAPACK_GLOBAL_PATTERN_MC) || defined(NOCHANGE)
#define LAPACK_GLOBAL(lcname,UCNAME) lcname
#else
#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
#endif
#endif
我不明白这些事,特别是当它返回的后缀##_
由于
如果您针对每个您感到困惑的编译器指令单独分解此问题,您可能会得到更多答复。您可能无法获得解释上述代码中每条编译器指令的答案。 –