草庐IT

osx-lion

全部标签

c++ - 如何使用 macports 安装 clang 3.1? (OSX,雪豹)

我想使用macports安装最新的clang(3.1)编译器(我使用emacs而不是xcode,而且xcode附带的clang版本无论如何都较旧)。macports似乎有最新版本的gcc,但是当我输入“portlistclang”时,显示的唯一版本是2.9。我使用C++11功能,所以我想使用最新版本。我在MBP上运行雪豹。 最佳答案 Clang在MacPorts上有几个不同的版本:$portsearchclangclang@2.9(lang)C,C++,ObjectiveCandObjectiveC++compilerclang-2

c++ - 我在 Xcode 中使用 C++11 时遇到一些问题

我是使用XcodeforC++的MacOSXLion用户,似乎没有适用于Xcode的更新。我似乎无法编译C++11专用代码,但无论出于何种原因,我认为Apple几乎已经实现了C++11。是的,我确实支持命令行工具。话又说回来,那可能只是我。如果是这样,是否有任何类型的IDE支持C++11,或者有什么升级方法? 最佳答案 我使用Xcode并设置了以下设置:C++语言方言:C++11或GNU++11C++标准库:libc++(支持C++11的LLVMC++标准库)Xcode版本:4.3.2

c++ - 如何使用 AudioQueue 在 C++ 中为 Mac OSX 播放声音

我正在尝试在OSX上从缓冲区播放声音(例如:等效于Windows“PlaySound”功能)。我整理了一些C++代码来使用AudioQueue播放音频(据我所知,这是在OSX上播放音频的最简单方法)。但是,不会产生声音,也不会调用音频回调函数。有没有人知道我做错了什么,或者有没有人有一个简单的C/C++示例来说明如何在OSX上播放声音?#include#include#defineBUFFER_COUNT3staticstructAQPlayerState{AudioStreamBasicDescriptiondesc;AudioQueueRefqueue;AudioQueueBuff

c++ - 如何在 mac osx 中隐藏终端窗口?

我有一个在Windows、Linux、Android和Mac上运行的多平台应用程序。它在所有平台上都是用g++编译的。对于Windows,我创建了一个安装程序并通过添加链接器标志摆脱了终端窗口:-Wl,--subsystem,windows我正在寻找Mac上的类似选项。从GUI打开可执行文件时,如何摆脱控制台窗口?这个问题类似于HowtohideconsolewindowinMacOS(gcccompiler)?,除了我的应用不是守护进程。谢谢。 最佳答案 根据您的描述,您正在构建一个unix风格的可执行文件。在OSX上,它们将始终

c++ - 在 Mac OSX 和 Linux 下使用 printf 语句进行类型转换

我有一些代码在MacOSX和Linux(Ubuntu、Fedora等)下表现不同。这是关于printf语句中算术运算中的类型转换。代码使用gcc/g++编译。以下内容#includeintmain(){floatdays=(float)(153*86400)/86400.0;printf("%f\n",days);floatfoo=days/30.6;printf("%d\n",(int)foo);printf("%d\n",(int)(days/30.6));return0;}在Linux上生成153.00000054在MacOSX上153.00000055为什么?令我惊讶的是,这适

c++ - 如何在 OSX 中安装 boost C++ 库

我下载了boostjam并将其放入安装文件中并尝试运行它,显示以下错误:error:error:noJamfileincurrentdirectoryfound,andnotargetreferencesspecified. 最佳答案 更现代的包管理器homebrew用一个做这个$brewinstallboost 关于c++-如何在OSX中安装boostC++库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c++ - 如何从命令行在 OSX 上的 callgrind 输出中获取有意义的函数名称?

目标:我希望能够分析callgrind(以及后来的cachegrind)的输出,并希望在使用callgrind_annotateCLI时看到有意义的变量名。先前研究:我知道Valgrind(http://valgrind.org/docs/manual/manual-core.html)中的dsym标志,并且相信我了解调试符号在osx(LLDBnotshowingsourcecode)上的工作方式。我在这个网站上看到的少数提到这个问题要么没有得到答复,要么是未包含-g标志的情况。理论(可能是错误的...):基于valgrind输出中的“dym=”行,我想知道valgrind是否正在努力

c++ - 是否有 CoreBluetooth for OSX 的替代品

只是看看是否有人看到了使用CoreBluetooth进行经典蓝牙和蓝牙LE连接的替代方法 最佳答案 CoreBluetooth.framework仅适用于低功耗蓝牙。ExternalAccessory.framework(iOS)及其在MacOSX中的附件IOBluetooth(我想就是那个)用于经典蓝牙。由于它们是两种不同的思维方式和工作方式,您不能用一种方式与另一种蓝牙王者进行通信。您必须将低功耗蓝牙理解为经典蓝牙的分支。 关于c++-是否有CoreBluetoothforOSX的替

C++ QT OSX Qt::META+Qt::Key_Tab 快捷键绑定(bind)

我正在尝试在QTabWidget中绑定(bind)Qt::META+Qt::Key_Tab快捷方式来切换标签(就像它在Chrome或许多其他应用程序)。我已经尝试了在谷歌中找到的每一个解决方案,但这个快捷方式组合不起作用。我试过:Qt::Key_Control+Qt::Key_Tab、Qt::Key_Meta+Qt::Key_Tab组合code>,QKeySequence(Qt::Key_Meta,Qt::Key_Tab),QKeySequence(Qt::META,Qt::Key_Tab)等QShortcutQAction使用虚拟QWidget::event捕获键使用虚拟QWidge

c++ - 在 osx 上将已安装的卷识别为 CD/DVD

当你在osx上挂载任何东西时,它会显示在/Volumes/mountname下有什么方法可以使用命令行或C/C++将卷识别为CD/DVDROM?我目前最好的想法是这样的。df|grepmountname获取/dev/diskNsM路径然后drutil|grep/dev/diskN查看路径挂载的设备是否为刻录机。这可行,但我担心CD/DVD不是刻录机的情况。它还会出现在drutil的输出中吗?Mac是否配备非刻录机CD/DVD驱动器?此外,我更喜欢使用C、C++或objective-c来执行此操作。我已经在用了constchar*tmp='/Volumes/mysterydrive';s