我对不同的机器架构(32位,64位,......)了解甚少.正因为如此,我经常在不同的机器上使用C++库时遇到困难,因为它们被困在"令人讨厌的"未定义的架构符号......".
如果有人可以向我解释为什么当我在同一台机器上使用以下命令(一个2年前使用山狮操作系统的mac)时,我会很高兴为什么会得到这样令人困惑的答案.该man uname
指示
-m打印机器硬件名称.
-p打印机器处理器体系结构名称.
uname -p
,我得到:i386(这意味着32位如果我没有错).
lipo -info lib_test.a
返回:输入文件lib_test.a不是胖文件
非胖文件:lib_test.a是架构:x86_64(这意味着64位如果我没有错)
uname -m
是x86_64的