问题描述:libxc编译时无法通过,出现报错

func_reference.c: In function 'xc_func_reference_get_key':
func_reference.c:29:21: error: 'func_reference_type' has no member named 'key'
   29 |     return reference->key;
      |                     ^~

同样的问题见于gitlab, https://gitlab.com/libxc/libxc/-/issues/505#note_1836351853 . libxc作者指出这个问题是编译环境的问题

问题原因:环境变量C_INCLUDE_PATH中包含了老的libxc头文件,编译器读取了老的头文件导致编译错误。

解决方法:清空C_INCLUDE_PATH环境变量

unset C_INCLUDE_PATH