装NetCDF时make报错
cannot open source file “bits/c++config.h”
compilation aborted for netcdf.cpp (code 4)_
c++ - Cannot open source file “bits/c++config.h” error with icpc
先声明一下,本人遇到的问题可能不具有普遍性,虽然同样的报错,但可能原因不一样,所以请具体问题具体判断。
原因诊断:
本人在自己的账户下配置的用户环境变量和系统环境变量冲突。
解决方法:
对比系统环境变量文件(一般用vi ~/.bashrc打开)和用户环境变量文件(进入用户文件夹,再vi .bashrc打开)的内容,修改用户环境变量使其与系统环境变量保持一致即可 ,主要修改完退出后要在命令行输入source ~/.bashrc按enter键,如果修改了系统环境变量,可能还需要重启系统才能生效(我自己就是这种情况)
如果自己就是Linux系统的所有者,那么就可以直接对系统环境变量进行修改
建议先把系统环境变量配置文件备份一下,再对系统环境变量进行修改。
就我自己而言,因为机器就我一个人用,所以我就直接把系统环境变量里面的相关设置全部加#号变成了注释,然后source ~/.bashrc并重启电脑,之后再对Netcdf进行配置和编译就成功了。