草庐IT

Cross-Platform

全部标签

c++ - 防止自定义弃用或生成警告

我正在使用C++11的static_assert执行编译时检查以防止使用不安全的函数,和/或在应该使用新功能时向用户提供反馈,以及相关API已过时(例如使用std::strftime、std::to_string等)。如果任何源代码试图使用过时的功能,我想强制失败,但我需要它是完全跨平台的,并且还需要绕过或解决其他“帮助程序”,例如Microsoft自己的弃用。我发现我可以在使用gnu工具链时使用.sections,我可以在OpenBSD的cdefs.h(http://ninjalj.blogspot.co.uk/2011/11/your-own-linker-warnings-usi

c++ - 如何在 Qt 中获取硬件 ID

我无法在所有操作系统中获取CPUID或主板序列号(跨平台Qt)在Windows上我使用WMI在Mac上另一个。我想使用跨平台库。 最佳答案 AlthoughQtdetectsatruntimetheCPUfeatureset(cf.src/corelib/tools/qsimd.cpp),itdoesnotexportanyfunctiontoaccessthat(noranyotherCPUIDinformation).Writeyoursmallpieceofassemblycodetogatherthatinformation

C++ (Qt) 模拟键盘输入、sendkeys、send kestrokes等的跨平台库

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。有人知道用于模拟键盘输入的真正的跨平台C++库吗?我将通过google和stackoverflow进行研究,但既没有找到基于Qt的库,也没有找到适用于Windows、Linux/X11和MacOSX的通用C++库。只有一些代码片段可用,如下所示:window:有大量示例如何通过keybd_event函数实现这一点。Linux:http://www.doc

c# - 寻找 C++ 到 WPF/Cocoa 互操作性的跨平台、端到端示例

首先,一些背景:我决定开始一个从头开始设计的新项目,以在多个平台(Windows、iOS、OSX、Linux、Android)上运行。由于我的背景主要是C++,所以我打算使用C++11编写核心功能。也就是说,在每个平台上,我都需要编写一个特定于平台的UI,该UI可以与C++核心进行互操作。我的第一个目标平台是Windows(第二个是iOS)。我会将数据存储在SQLite数据库中,以及将使用WPFDataGrid输入的用户提供的数据(插入行、操作现有数据等)。这是我第一次使用WPF(尽管我使用过Windows窗体),也是我第一次在托管环境中使用C++。我计划将其打造为MVC风格的架构,因

c++ - 将 C++ 应用程序部署到 Google Cloud Platform Kubernetes 引擎

就我的理解而言,Kubernetes引擎旨在部署可以负载平衡的应用程序,例如,拥有一个对字符串进行unhash的应用程序。如果pod-a处于高负载,它将被卸载到pod-b。如果我在这里错了,请纠正我,因为如果这是错误的,我接下来的问题就没有意义了。探索了几个小时后,我似乎无法弄清楚如何将C++应用程序部署到Kubernetes集群。我该怎么做?我尝试过的:我尝试按照指南进行操作:InteractiveTutorial-DeployinganApp,但是,我无法理解如何将我的C++应用程序作为可以部署的镜像。什么是C++应用程序:目前它代理TCP流量到另一个由客户的主机名指定的主机。它几

c# - 使用由 google 的 protobuf 序列化的 protobuf-net 反序列化数据时出现问题

我目前正在处理在一个应用程序(C++)中序列化并需要在另一个应用程序(C#)中反序列化的代码。我正在尝试使用googleproto+protobuf-net但出现问题。.cc和.cs消息定义文件都是使用各自的编译器从同一个.proto文件生成的。数据通过UDP发送,消息(~40B)很容易放入单个数据报中。在C++大小上,使用boost::asio传输数据,相关代码为:ProtocolBufferdatadata;...boost::asio::streambufb;std::ostreamos(&b);data.SerializeToOstream(&os);m_Socket.send

c++ - 跨平台动态链接(Windows 到 Linux)

我有一个应用程序,我设法在Windows和Linux之间保持合理的跨平台。Cmake和Boost在这方面提供了帮助。现在是链接到为Windows编写的.dll的时候了。如果我能推迟动态链接库的转换,那将是一件好事。其他Windows应用程序像这样连接到这个库:HINSTANCEdll;dll=LoadLibraryA(filename);//...libFuncPtr=(libFuncPtr)GetProcAddress(dll,"libFunc");我想知道这些函数是否有通用的类似物,或者是时候开始加入我的系统特定预处理器指令了吗?当前的开发优先级是Windows,据了解必须有一个L

c++ - 在 C++ 中组织平台特定代码的推荐方法是什么?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如果我想为多个平台编写我的C++应用程序,例如Windows和Linux,编写平台代码的推荐方式是什么?存在什么模式、类层次结构等来完成此任务?我应该如何组织我的代码、头文件和源文件?

c++ - 在 C/C++ 中自动检测操作系统

有什么方法可以使用您的C/C++代码自动检测您的操作系统吗?我需要它来为Linux、Windows甚至在RaspberryPi上运行一些跨平台代码。我正在尝试自动检测操作系统,这样我就不会陷入必须请求机器上运行的操作系统作为输入的情况。我在考虑像验证文件系统结构之类的黑客攻击,我不知道我是否在做某事。 最佳答案 我过去使用下面的代码在linux和windows之间进行检查#includeintmain(intargc,char*argv[]){#ifdef_WIN32printf("inWindows");#endif#ifdefl

c++ - 如何开发跨平台的C++项目?

我是一名C++初学者,我正在开始开发我的第一个跨平台C++项目。我需要使用特定于平台的调用(Win32和POSIX),因此我需要在Windows和Linux中频繁编译。到目前为止,我一直在使用Linux中的KDevelop和Windows中的VisualStudio2012的单一平台项目。如何在同一个项目的两个不同操作系统中使用两个不同的IDE?我应该使用单一的跨平台IDE吗?我应该学习CMake(或类似的)并将其配置为与两种IDE一起工作吗?我可以/应该在网络上托管我的代码并自动与离线项目同步吗?备选方案?在此先感谢大家。编辑:澄清一下,该项目将是一个用于学术协议(protocol)