заголовочный файл в пути включения gcc не обнаружен - PullRequest
0 голосов
/ 31 августа 2018

Я установил библиотеку ( 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>"

Я не мог понять это поведение. Если у вас есть идеи, в чем может быть проблема, пожалуйста, поделитесь с нами.

...