由于Apple只发布带有Xcode4的SDK 10.6,因此用Xcode4开发PPC应用程序变得不可能.虽然可以使用Xcode4开发应用程序,也可以在10.5甚至10.4系统上运行(通过选择SDK 10.6,但部署目标10.5或10.4),但它们只能在Intel Mac上运行,因为您至少需要SDK 10.5才能运行构建PPC应用程序.
此外,还有一些罕见的情况,您需要在10.6之前构建一个SDK以获得完整的平台支持,例如,如果某些已弃用的功能已完全从10.6 SDK中消失,但您必须使用它并且动态链接不是在这些情况下总是最好的选择.同时链接早期的SDK有时会使开发变得简单,因为它会导致与早期操作系统版本不兼容,因为它会导致与早期操作系统版本不兼容,并且任何尝试使用它无论如何都会立即导致编译器或链接器错误.
最后但并非最不重要的是Apple还从Xcode4中移除了GCC 4.0支持,这可能是某些软件正确构建所必需的,Apple在使用SDK 10.4时从未允许使用GCC 4.2编译软件,尽管我几乎不相信这会导致任何问题,毕竟使用GCC 4.2和SDK 10.6构建的软件也可以在Mac OS 10.4上运行而没有任何问题,只要已正确设置部署目标并且没有使用MacOS 10.4下不可用的功能.
当然,你总是可以在Xcode4旁边并行安装Xcode3,但这意味着你必须放弃Xcode4的所有(伟大的?)新功能,并继续使用过时的Xcode3 IDE.如果您还可以在同一个IDE中管理所有旧项目,并且可以使用任何新功能,那肯定会好得多.并非所有项目都可以在可预见的将来制作10.6或英特尔.此外,我严格反对在早期实际需要之前取消对旧平台的支持.
我们可以将此功能恢复到Xcode4吗?
Illegal Instruction: 4当在Mac OS X 10.7.x("Lion")和早期版本下运行这些二进制文件时,我在Mac OS X 10.8.2("Mountain Lion")下使用GCC 4.7.2编译的二进制文件出错.二进制文件在Mac OS X 10.8.x下正常工作.
我添加-mmacosx-version-min=10.5到我的编译标志,这似乎有助于解决10.5.x,10.6.x和10.7.x客户端的问题,无论该问题是什么.
哪来得到我的问题:
Illegal Instruction: 4错误是什么?-mmacosx-version-min=10.x在10.x更大的客户端上修复此特定错误?我想将这个修复程序应用到我的makefile中,但是在我触发之前想知道它是做什么的.(我会有更大的二进制文件吗?我还有64位二进制文件吗?我应该知道这种方法有什么问题吗?意想不到的副作用?等等)
当我进入一个远程生产服务器时,我希望我的终端窗口的颜色方案变成一些明亮可怕的颜色,最好是红色,以警告我,我正在触摸一个可怕的服务器.
我怎样才能让它自动检测到我在某个地方ssh'ed,如果某个地方在特定的列表上,改变颜色方案?
我想更新Terminal.app的Scheme,不知道如何在纯linux/unix环境中执行此操作
我昨晚安装了xCode 4并试图编译一个应支持10.5及以上操作系统的软件.
它给出了错误消息"Base SDK missing".我发现10.5基本SDK不再出现在菜单中.
有没有办法获得基础SDK?有没有解决这个问题?
提前致谢.
如标题中所述,Mac OS X不允许我命名以点(.)开头的文件.但是,我需要一个.htaccess文件.或者,更好的是,我如何在Mac OS X中使用htaccess文件而不给它一个以点开头的名字?
我正在运行Mac OS 10.5.8和XAAMP 1.7.3.
我已经尝试了这一点并且在过去多次遇到问题.有没有人在没有MacPorts或Fink的OS X上安装lxml的配方肯定有用?
优选地,具有用于下载和构建每个依赖性的完整1-2-3步骤.
在回答另一个问题时,我建议用来timeit测试索引带有正整数和负整数的列表之间的区别.这是代码:
import timeit
t=timeit.timeit('mylist[99]',setup='mylist=list(range(100))',number=10000000)
print (t)
t=timeit.timeit('mylist[-1]',setup='mylist=list(range(100))',number=10000000)
print (t)
Run Code Online (Sandbox Code Playgroud)
我用python 2.6运行了这段代码:
$ python2.6 test.py
0.587687015533
0.586369991302
Run Code Online (Sandbox Code Playgroud)
然后我用python 3.2运行它:
$ python3.2 test.py
0.9212150573730469
1.0225799083709717
Run Code Online (Sandbox Code Playgroud)
然后我挠了挠头,做了一些谷歌搜索,并决定在这里发布这些观察结果.
操作系统:OS-X(10.5.8) - Intel Core2Duo
这对我来说似乎是一个非常显着的差异(差异超过1.5).有没有人知道为什么python3这么慢 - 特别是对于这样一个常见的操作?
编辑
我在我的Ubuntu Linux桌面(Intel i7)上运行相同的代码,并使用python2.6和python 3.2获得了可比较的结果.这似乎是一个依赖于操作系统(或处理器)的问题(其他用户在Linux机器上看到相同的行为 - 请参阅注释).
编辑2
在其中一个答案中请求了启动横幅,所以这里是:
Python 2.6.4 (r264:75821M, Oct 27 2009, 19:48:32)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Run Code Online (Sandbox Code Playgroud)
和:
Python 3.2 (r32:88452, Feb 20 2011, 10:19:59)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Run Code Online (Sandbox Code Playgroud)
UPDATE
我刚从http://www.python.org/download/安装了新版本的python2.7.3和python3.2.3
在这两种情况下,我都拿了 …
我只是尝试在运行10.5.8的mac上升级我的xcode工具,但我没有意识到最新版本的xcode只能在雪豹上运行.我找不到可以在我的工作机器上运行的旧版xcode.我在哪里可以获得兼容leopard的xcode版本?
我敢肯定必须有办法做到这一点.您可能已经知道Leopard的最新版Xcode(事实上我认为Xcode的所有版本)都带有GCC 4.0.1和GCC 4.2.GCC 4.0.1是默认的系统编译器,而GCC 4.2是可以在Xcode项目设置中设置的可选编译器.
有谁知道如何将GCC 4.2设置为所有选项的默认编译器?无论我在Xcode中做什么,最好是命令行使用以及配置脚本仍然使用GCC 4.0.1而不是GCC 4.2.我假设它只是一个改变路径变量或一些这样的情况但我被困在这一个.
任何帮助表示赞赏.谢谢.
我试图找到这个愚蠢问题的答案,但没找到.我有错误CSSMERR_TP_NOT_TRUSTED,我正在尝试修复它.
我的问题是:在"KeyChains Access"程序的"KeyChains"选项卡中,"登录"或"系统"中的" 证书"有什么区别?在这两个地方复制并粘贴所有证书是个好主意吗?
例如:登录中的证书用于登录,而系统中的证书不是答案.:)