我的整体问题是尝试安装HEALPix C ++版本,为了解决问题,我创建了foo.cpp:
#include <string>
#include <iostream>
然后我跑
g++ foo.cpp
我收到以下错误消息:
foo.cpp:1:18: fatal error: string: No such file or directory
#include <string>
^
compilation terminated.
我正在运行
g++ (GCC) 4.9.2 20141029 (prerelease)
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
从http://hpc.sourceforge.net/下载
OS X Yosemite 10.10上的
我也得到了与gcc 5.0和4.8相同的错误消息。我尝试从自制软件下载gcc 4.9,但这也没有用(虽然有不同的错误信息)。
然后我尝试
g++ -I/usr/local/include/c++/4.9.2 foo.cpp
我收到错误消息:
In file included from foo.cpp:1:0:
/usr/local/include/c++/4.9.2/string:38:28: fatal error: bits/c++config.h: No such file
or directory
#include <bits/c++config.h>
^
compilation terminated.
现在,很明显,我不想要(递归地)找到每个所需标题的目录(对于我的HEALPix安装,这可能需要永远!)在我看来,哪里有问题#include正在寻找?我怎么能改变这个?此外,如果解决方法是指定所需标头的目录,那么对我来说,如何在我的配置中为HEALPix安装指定这一点并不是很明显。
希望有人能提出解决方案!
由于