将代码从雪豹迁移到山狮,使用'x86_64'制作和链接错误

时间:2012-08-20 02:53:14

标签: macos linker x86 osx-lion x86-64

我有一堆经常使用的代码,我将其捆绑为库(.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会有所帮助,请告诉我。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

我在这里找到了解决方案:https://stackoverflow.com/a/5321472/230468

我需要在应用程序头文件之前包含系统头文件 ...

为什么,以任何神圣的名义,这个错误只是在升级到山狮之后出现了,为什么会给出特定的(看似无用的)错误信息....我不知道