为什么没有g ++(4.9.2)编译(一个非常简单的程序)?

时间:2014-11-11 14:33:15

标签: c++ macos gcc installation osx-yosemite

我的整体问题是尝试安装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安装指定这一点并不是很明显。

希望有人能提出解决方案!

由于

0 个答案:

没有答案