草庐IT

os_stuff

全部标签

c++ - 在 64 位 CPU 上使用 C++ 的 Mac OS X 上,是否有 64 位的类型?

我不能用“longlong”;我应该使用什么? 最佳答案 假设SnowLeopard(MacOSX10.6.2-Intel),那么'long'是默认编译器的64位。指定“g++-m64”,早期版本也可能是64位。1=sizeof(char)1=sizeof(unsignedchar)2=sizeof(short)2=sizeof(unsignedshort)4=sizeof(int)4=sizeof(unsignedint)8=sizeof(long)8=sizeof(unsignedlong)4=sizeof(float)8=si

鸿蒙OS 分布式任务调度

鸿蒙OS分布式任务调度概述在HarmonyOS中,分布式任务调度平台对搭载HarmonyOS的多设备构筑的“超级虚拟终端”提供统一的组件管理能力,为应用定义统一的能力基线、接口形式、数据结构、服务描述语言,屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务。分布式任务调度平台在底层实现Ability(分布式任务调度的基本组件)跨设备的启动/关闭、连接及断开连接以及迁移等能力,实现跨设备的组件管理:启动和关闭:向开发者提供管理远程Ability的能力,即支持启动Page模板的Ability,以及启动、关闭Service和Data模板的Ability。连接和断开连接:向开发者提供跨设备

c++ - Mac OS X Mavericks 上的 libc++ header 在哪里?

我想看一下标题并想知道它们在哪里。 最佳答案 安装Xcode后,它位于此处:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1MacOSX10.9+不再使用GCC/libstdc++,而是使用libc++和Clang。更新:在XCode6.0.1更新之后,header现在位于此处:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD

c++ - std::future.get() 有时卡在 os x 中

我有两个线程,一个线程应该接收和处理来自另一个线程的请求。第二种是同步传输请求和接收响应。我尝试了以下方案:成对队列(值(value),promise)。第一个线程创建一个promise并将其插入同步队列并等待future.get()的返回值问题是有时线程卡在future.get()上,但是当我暂停程序执行并继续时它再次正常工作。这个stucks具有随机​​性。FutureQueue.h#ifndefFutureQueue_h#defineFutureQueue_h#include#include#include#include#includetemplateclassWork{pub

c++ - 在 Mac OS X 上以多态方式捕获 -fno-rtti 共享库中的异常

我正在使用f-no-rtti构建一个共享库。在内部,此库抛出std:invalid_argument并捕获std::exception,但从未输入catch子句。以下代码重现了该问题(g++4.2、MacOSX10.6)://library.cpp:exportsf(),compiledwith-fno-rtti#include#includeextern"C"{voidf(){try{throwstd::invalid_argument("std::exceptionhandler");}catch(std::exception&e){std::cout//main.cpp:them

c++ - 在 OS X 中针对不同的 SDK 运行应用程序?

总结我想针对10.5库运行交叉编译的应用程序。是否有允许此工作的环境变量?更长的版本我在10.6主机上针对10.5目标交叉编译了我的OSXC++应用程序。它编译得很好。已编译的应用程序链接到/usr/lib/libstdc++.6.dylib等库。当我在我的系统上运行它时,它将使用库的“主机”版本,即10.6。我想针对10.5版本对其进行测试,这些版本都包含在`/Developer/SDKs/MacOSX10.5.sdk目录中。我该怎么做?我尝试了各种风格的DYLD_LIBRARY_PATH、DYLD_ROOT_PATH等,如documentedinthemanual,但我没能成功。

c++ - g++ 在 -Os 启用错误标志

目前,我正在使用GNUC++编译器和-Os优化选项进行一些实验,以获得最小的代码大小。我使用以下命令在-Os处检查了启用的编译器标志:g++-c-Q-Os--help=optimizers|grep"enabled"我得到了这个启用选项列表:-faggressive-loop-optimizations[enabled]-falign-functions[enabled]-falign-jumps[enabled]-falign-labels[enabled]-falign-loops[enabled]-fasynchronous-unwind-tables[enabled]...这似

c++ - Qt 5 和 OS X Mavericks 问题

我正在使用Cmake在OSX10.9上构建QT项目。自Mavericks以来,OpenGLheader的位置似乎发生了变化。文件夹/System/Library/Frameworks/OpenGL.framework/Headers现在不见了,cmake说CMakeErrorat/Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:8(message):Failedtofind"gl.h"in"/System/Library/Frameworks/OpenGL.framework/Header

c++ - 在 C++ main() 执行之前处理 Mac OS X 文件打开事件

我在谷歌上搜索了很多,但仍然找不到好的解决方案:/因此,我正在将一个复杂的Qt5应用程序(某些网络服务的客户端)移植到MacOSX(10.7.0“Lion”及更高版本)。我需要处理像*.xyz这样的自定义文件和像xyz://这样的自定义URL方案。好的,Qt5有QFileOpenEvent类来处理OSX适当的事件。但是:此事件仅在应用程序事件循环开始后才到达(显然)!而且我需要“捕获”并处理OSX的文件打开事件BEFOREmain启动,因为程序逻辑旨在处理命令行参数仅处理。简化的main函数代码:intmain(intargc,char[]*argv){QApplicationapp(

鸿蒙OS 跨设备迁移

跨设备迁移(下文简称“迁移”)支持将Page在同一用户的不同设备间迁移,以便支持用户无缝切换的诉求。以Page从设备A迁移到设备B为例,迁移动作主要步骤如下:设备A上的Page请求迁移。HarmonyOS处理迁移任务,并回调设备A上Page的保存数据方法,用于保存迁移必须的数据。HarmonyOS在设备B上启动同一个Page,并回调其恢复数据方法。开发者可以参考以下详细步骤开发具有迁移功能的Page。实现IAbilityContinuation接口onStartContinuation()Page请求迁移后,系统首先回调此方法,开发者可以在此回调中决策当前是否可以执行迁移,比如,弹框让用户确认