【问题标题】:SCons-Compiler error on Mac OS X regarding #include-ing filesMac OS X 上关于#include-ing 文件的 SCons-Compiler 错误
【发布时间】:2011-01-24 13:11:21
【问题描述】:

我正在尝试在 Mac OS X 10.6.6 Snow Leopard 上编译 Geekinfo。我的配置是:

  • 支持 OSX 10.4 的 Xcode 3.2
  • Python 2.71
  • SCons 2.01.

我也安装了 Xcode 2.5。

我检查了最新的 svn 存储库

然后我在同一目录中运行 scons。它应该已经编译了库(正如我之前在 Windows XP 中使用 MSVC 2008 成功完成的那样),但我得到的输出(在 OSX 中)是:

scons: Reading SConscript files ...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/Users/muhammadumar/Desktop/gk/SConstruct", line 14, in <module>
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: build.x86_32
o build.x86_32/src/geekinfo.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/geekinfo.cpp
sh: o: command not found
o build.x86_32/src/basesystem.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/basesystem.cpp
sh: o: command not found
o build.x86_32/src/smbios.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/smbios.cpp
sh: o: command not found
o build.x86_32/src/system_old.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/system_old.cpp
sh: o: command not found
o build.x86_32/src/x86processor.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/x86processor.cpp
sh: o: command not found
o build.x86_32/src/glcontext.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/glcontext.cpp
sh: o: command not found
o build.x86_32/src/gpu.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/gpu.cpp
sh: o: command not found
o build.x86_32/src/Memory.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/Memory.cpp
sh: o: command not found
o build.x86_32/src/Motherboard.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/Motherboard.cpp
sh: o: command not found
o build.x86_32/src/OperatingSystem.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/OperatingSystem.cpp
sh: o: command not found
o build.x86_32/src/Processor.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/Processor.cpp
sh: o: command not found
o build.x86_32/src/System.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/System.cpp
sh: o: command not found
o build.x86_32/src/macosxsystem.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/macosxsystem.cpp
sh: o: command not found
o build.x86_32/src/macosxmodel.o -c -Wall -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -fasm-blocks -msse3 -O2 -arch i386 -Ibuild.x86_32/include -Iinclude -Ibuild.x86_32/include -Iinclude src/macosxmodel.cpp
sh: o: command not found
ar rc build.x86_32/libgeekinfo.a build.x86_32/src/basesystem.o build.x86_32/src/smbios.o build.x86_32/src/system_old.o build.x86_32/src/x86processor.o build.x86_32/src/glcontext.o build.x86_32/src/gpu.o build.x86_32/src/Memory.o build.x86_32/src/Motherboard.o build.x86_32/src/OperatingSystem.o build.x86_32/src/Processor.o build.x86_32/src/System.o build.x86_32/src/macosxsystem.o build.x86_32/src/macosxmodel.o
ar: build.x86_32/src/basesystem.o: No such file or directory
ar: build.x86_32/src/smbios.o: No such file or directory
ar: build.x86_32/src/system_old.o: No such file or directory
ar: build.x86_32/src/x86processor.o: No such file or directory
ar: build.x86_32/src/glcontext.o: No such file or directory
ar: build.x86_32/src/gpu.o: No such file or directory
ar: build.x86_32/src/Memory.o: No such file or directory
ar: build.x86_32/src/Motherboard.o: No such file or directory
ar: build.x86_32/src/OperatingSystem.o: No such file or directory
ar: build.x86_32/src/Processor.o: No such file or directory
ar: build.x86_32/src/System.o: No such file or directory
ar: build.x86_32/src/macosxsystem.o: No such file or directory
ar: build.x86_32/src/macosxmodel.o: No such file or directory
scons: *** [build.x86_32/libgeekinfo.a] Error 1
scons: building terminated because of errors.

我无法理解上述内容,请帮助我,或者请向我提供 geekinfo 二进制文件。

【问题讨论】:

    标签: xcode macos makefile scons


    【解决方案1】:

    如果是 make,那么问题将是“CC”宏被定义为空。该命令看起来像“$(CC) -o ...”,而“-”会被 make 解释为“忽略此命令中的错误”。

    我不确定其中任何一个是否会转换为 SCons,但我首先会担心编译器设置为(或未设置为)。

    【讨论】:

    • 实际上是在我弄乱了 scons config makefile 之后发生的。我将 CCFLAGS 更改为 CPPFLAGS 因为在第一次尝试时编译器说它找不到字符串、映射向量头(即 stdc++ 头!)。我认为编译器将我的代码检测为 C 而不是 C++(尽管所有文件都是 .cpp 而不是 .c)并调用 C 编译器。所以我更改了 scons 标志,并在这个问题的第一篇文章中得到了错误。然后我重新下载了源(re-svn-checkout),但 scons 给出了与缓存相同的错误。它应该给出未找到字符串的错误
    【解决方案2】:

    感谢您访问此主题,但我的问题已解决。 scons 没有用。我为库做了一个 qmake 配置,它编译成功。测试程序也有效。 Qt 摇滚!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2016-03-28
      • 2013-01-07
      • 2019-04-01
      • 2011-10-19
      相关资源
      最近更新 更多