【问题标题】:Migrating code from snow leopard to mountain lion, make and linking errors with 'x86_64'将代码从雪豹迁移到山狮,使用“x86_64”制作和链接错误
【发布时间】:2012-08-20 02:53:13
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 我正在运行 xcode 4.4 -- 但我没有在这个项目中使用 xcode,如果这有影响的话
  • 我遇到了同样的问题。安装 xcode 4.4 和安装命令行工具对我有用。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多