9得票1回答
如何在Mac上使用AES-NI指令集?

我正在尝试在Mac上编译一个C应用程序。我使用SSE4和AES-NI指令。 在Linux中,我只需要使用带有-msse4和-maes标志的gcc,并包含头文件,就可以调用SSE指令,例如_mm_add_epi64(a,b)或AES-NI指令,例如_mm_aesenc_si128(a,b),一...

8得票3回答
苹果LLVM-gcc x86汇编中发生了什么?

我想学习更多关于x86/x86_64汇编的知识,但我使用的是Mac系统。这会有问题吗? $ gcc --version i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM b...

8得票1回答
Xcode LLVM+GCC 4.2 - 生成调试符号

我正在进行一个库项目,一直为发布版本打开了 "Strip Debug Symbols"。 最近我注意到了 "Generate Debug Symbols" 标志。当我将 "Generate Debug Symbols" 标志设置为 NO 时,我的库大小缩小了 30%。 这是一个合理的优化吗...

7得票3回答
Xcode 4.2 代码覆盖率

我开始使用Xcode 4.2,但在生成代码覆盖率方面遇到了问题。 Xcode 4.2不包括GCC 4.2编译器,而是用LLVM GCC 4.2编译器替代了它。前一个版本的Xcode需要它来生成代码覆盖率。 我按照CoverStory网站website上的“教程”操作,但结果如下: a) ...

7得票4回答
删除重复子目录后出现“没有这样的文件或目录”错误

我的应用在模拟器和设备上构建和运行都很好,但我发现主目录中有一个重复的目录和一些重复的文件。所以,虽然我的主目录是 /MyAppName,但也有一些文件在 /MyAppName/MyAppName 中。 我小心翼翼地将任何非重复的文件移出子目录,删除了该目录,并更新了我的 "Prefix H...

7得票2回答
使用g++ 4.8(Mac Ports)在Mac OS X上编译boost::program_options

我正在尝试编译boost::program_options的一个例子,http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp,使用的是通过MacPorts安装的gcc 4.8。然而,我一直得到错误提...

7得票2回答
在 Fedora 上使用黄金替换 ld 作为系统链接器

我希望使用gold作为系统链接器,而不是ld,因为ld不支持-fPIC和-shared选项。我按照这个特定的URL进行操作:gold-plugin。根据文档,我运行gcc -v filename.c以查找gcc将运行的链接命令。然后它告诉我检查运行collect2的行,并将其替换为-plugi...