1

我有一堆我经常使用的代码,我将它们捆绑为一个库 (.a)。一切都在我运行雪豹的旧 macbookpro 上运行;但是我最近买了一台新笔记本电脑,并升级到了山狮——现在我在构建以前可以运行的程序时遇到了很多麻烦。

目前,我正在尝试重新构建该库,当我运行我的makefile时,我得到了错误

g++ -g -I/opt/local/include -L/opt/local/lib -M -MT './obj/TB_Numerical.o' TB_Numerical.cpp -MF obj/TB_Numerical.d
make: *** No rule to make target `/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64/bits/c++config.h', needed by `obj/TB_RecordKeeper.o'.  Stop.

我不熟悉makefile,我只是从一些教程等中拼凑出一些简单的东西......如果发布我的Makefile会有所帮助,请告诉我。

如果有人可以帮助我解决这个特定的错误,那就太好了。此外,如果有一些......像,系统的“新事物”,我需要做才能让一切正常工作......我也很感激任何指示!

谢谢!

4

1 回答 1

2

I found the solution here: https://stackoverflow.com/a/5321472/230468

I needed to include system header files before application header files...

Why, in the name of anything holy, this error just came up after upgrading to mountain lion, an why that particular (seemingly useless) error message was given.... I do not know.

于 2012-08-20T03:28:51.430 回答