我是mac的新手,所以请继续和我在一起。我必须编译一个在linux中编译和运行的自制软件包,并使用boost库。首先,我从编译器中获得了所有类型的异常错误,直到我意识到我使用的是gcc 4.2。我安装了4.8。我尝试使用clang但由于某种原因(我不明白)安装的版本是2.1:
$ clang --version
Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix
我正在使用OS X 10.9.4,内核版本:Darwin 13.3.0。
我使用macports安装了boost。当我尝试编译时,编译器无法找到标题,所以我做了:
export DYLD_LIBRARY_PATH=/opt/local/include/
并且编译器找到了它们。现在,当我运行makefile时,我得到:
In file included from /opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.2/include/stdint.h:9:0,
from /opt/local/include/gcc48/c++/cstdint:41,
from /opt/local/include/gcc48/c++/bits/char_traits.h:376,
from /opt/local/include/gcc48/c++/ios:40,
from /opt/local/include/gcc48/c++/ostream:38,
from /opt/local/include/gcc48/c++/iostream:39,
from ../src/space/space.h:4,
from ../src/space/grid_space.cpp:1:
/opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.2/include-fixed/stdint.h:27:32: fatal error: sys/_types/_int8_t.h: No such file or directory
#include <sys/_types/_int8_t.h>
^
compilation terminated.
我无法找到sys / _types / _int8_t.h的位置或者如果丢失则如何安装它。我已经阅读了xcode-select -install,但我得到的是:
xcode-select -install
Usage: xcode-select -print-path
or: xcode-select -switch <xcode_folder_path>
or: xcode-select -version
Arguments:
-print-path Prints the path of the current Xcode folder
-switch <xcode_folder_path> Sets the path for the current Xcode folder
-version Prints xcode-select version information
而
xcodebuild -version
Xcode 5.1.1
Build version 5B1008
发生了什么事?我在哪里可以找到sys / _types / _int8_t.h?
我想使用clang,但版本太旧了,我需要C ++ 11支持。 Clang安装正确,应该是,并且:
$ xcode-select -p
Usage: xcode-select -print-path
or: xcode-select -switch <xcode_folder_path>
or: xcode-select -version
Arguments:
-print-path Prints the path of the current Xcode folder
-switch <xcode_folder_path> Sets the path for the current Xcode folder
-version Prints xcode-select version information