Я установил библиотеку ( libxc ) в локальный каталог (./configure --prefix=$HOME/materials/mat
). Я изменил переменные окружения соответствующим образом, но я получаю следующую ошибку при компиляции тестового кода, который включает libxc:
(mat) amir@bose test]$ gcc test_libxc.cc
test_libxc.cc:3:10: fatal error: xc.h: No such file or directory
#include <xc.h>
^~~~~~
compilation terminated.
Но xc.h
находится в каталоге /home/amir/materials/mat/include
:
(mat) [amir@bose test]$ ls /home/amir/materials/mat/include/
libxc_funcs_m.mod python3.6m/ xc_f03_lib_m.mod xc_f90_lib_m.mod xc_f90_types_m.mod xc_funcs.h xc_funcs_removed.h xc.h xc_version.h
, который находится в списке каталогов gcc для поиска (пятая строка ниже):
(mat) [amir@bose test]$ echo | gcc -E -Wp,-v -
ignoring nonexistent directory "/opt/gcc/7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/home/amir/materials/mat/include
.
/opt/gcc/7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include
/usr/local/include
/opt/gcc/7.3.0/include
/opt/gcc/7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include-fixed
/usr/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
Я не мог понять это поведение. Если у вас есть идеи, в чем может быть проблема, пожалуйста, поделитесь с нами.