Questions tagged «cross-platform»

赋予计算机软件或在多个计算机平台上实现并互操作的计算方法和概念的属性。

4
使用CMake自动将文件夹中的所有文件添加到目标吗?
我正在考虑将跨平台项目从Visual C ++,XCode和makefile中的单独生成管理系统切换到CMake。 我需要的一项基本功能是将目录中的所有文件自动添加到目标。尽管使用make可以轻松做到这一点,但使用Visual C ++和XCode却不容易做到(如果我做错了,请纠正我)。是否可以直接在CMake中进行?怎么样?


12
哪些平台具有8位字符以外的功能?
char有时,SO上的某人指出(aka'byte')不一定是8位。 看来8位char几乎是通用的。我以为对于主流平台,必须有一个8位char以确保其在市场上的生存能力。 从现在和历史上看,什么平台使用的char不是8位,为什么它们与“普通” 8位不同? 在编写代码并考虑跨平台支持时(例如,针对通用库),对于非8位平台值得考虑什么char? 过去,我遇到过一些char16位的Analog Devices DSP 。我想DSP是一种利基架构。(然后,在那时,手工编码的汇编器很容易击败了可用的C编译器可以做的事情,因此我在该平台上对C的使用并没有太多的经验。)
136 c++  c  cross-platform 

23
什么是教育工具能够证明人们在C / C ++中所做的不必要的假设?
我想为SO准备一些教育工具,该工具应帮助初学者(和中级)程序员认识和挑战C,C ++及其平台中的不必要假设。 例子: “整数环绕” “每个人都有ASCII” “我可以将函数指针存储在void *中” 我认为一个小的测试程序可以在各种平台上运行,这些平台运行“合理”的假设,这些假设是根据我们在SO方面的经验,通常由许多没有经验/半经验的主流开发人员做出的,并记录了它们在不同机器上的破坏方式。 这样做的目的不是要证明做某事是“安全的”(这是不可能做到的,测试如果失败就只能证明任何事情),而是向即使是最不懂事的人也演示最不起眼的表情如果其他计算机具有未定义或实现定义的行为,则在另一台计算机上中断。。 为此,我想问你: 如何改善这个想法? 哪些测试将是好的,它们应该是什么样? 您是否可以在可以使用的平台上运行测试并发布结果,以便最终获得平台数据库,它们之间的差异以及为何允许这种差异? 这是测试玩具的当前版本: #include <stdio.h> #include <limits.h> #include <stdlib.h> #include <stddef.h> int count=0; int total=0; void expect(const char *info, const char *expr) { printf("..%s\n but '%s' is false.\n",info,expr); fflush(stdout); count++; } #define EXPECT(INFO,EXPR) if (total++,!(EXPR)) expect(INFO,#EXPR) /* stack check..How …


4
如何从预处理器宏中识别平台/编译器?
我正在编写一个跨平台的代码,应该在linux,windows,Mac OS上编译。在Windows上,我必须支持Visual Studio和mingw。 有一些特定于平台的代码,应该放在#ifdef .. #endif环境中。例如,在这里我放置了win32特定的代码: #ifdef WIN32 #include <windows.h> #endif 但是如何识别linux和mac OS?我应该使用什么定义名称(或其他名称)?

9
iOS / Android跨平台开发
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 一段时间以来,我一直在用Java开发Android应用程序,并开始对此有所了解。但是,如果我想开始使用iOS版本,则需要从头开始编写所有代码-很好,这是不可取的。 我想知道可用的跨平台解决方案以及它们在实践中的效果如何。我一直在考虑Web应用程序-可能使用jQuery Mobile或Titanium或Adobe Flash / Flex / Air。我还没有Mac,可能需要投资。 所以我的问题: iOS / Android(和/或其他设备)存在哪些跨平台开发环境? 您对这些工具有什么经验?(这是我真的很想知道的)

5
开发跨平台移动应用程序
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 越来越多的移动平台正在启动,开发人员可以使用sdk。有各种移动平台可用:Android,iOS,Moblin,Windows Mobile 7,RIM,symbian,bada,maemo等。 跨平台应用程序的开发使开发人员感到头疼。我正在搜索跨平台的常见问题,这将有助于希望将应用程序移植到所有平台的开发人员。像差异屏幕分辨率,输入法,open gl support等一样。请分享您在任何平台上都知道的细节。 或者通过用html(事物类型的东西)编写代码并将其加载到本机应用程序中来实现。我知道android,可以在其中通过调用将Web视图添加到应用程序中setContentView(view) 请分享类的详细信息,我们可以在其中将html视图添加到您所知道的不同类型平台的本机应用程序中。 该线程的目的是在开发人员之间共享通用细节。标记为社区Wiki。 跨平台工具和库 XMLVM,代号One和iSpectrum(通过Android应用程序交叉编译Java代码或从头开始创建JavaVM) 手机差距(跨平台移动应用) Titanium(使用Web技术构建本机移动和桌面应用程序) Mono Touch(适用于iPhone的C#) rhomobile- http : //rhomobile.com/ 此处的示例:http : //github.com/rhomobile/rhodes-system-api-samples Sencha Touch-Sencha Touch是HTML5移动应用程序框架,可让您开发外观和感觉在Apple iOS和Google Android触摸屏设备上原生的Web应用程序。http://www.sencha.com/products/touch/ Corona-Iphone / Ipad / Android应用程序跨平台库。太厉害了 http://anscamobile.com/corona/ 将现有Android应用程序移植到Windows Phone 7的指南 http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers 适用于智能手机和平板电脑的Jquery Mobile触摸优化Web框架

15
.NET / Mono或Java是跨平台开发的更好选择吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Mono的库比Java的库少多少? 我没有对这两种选择的概述,但是我对下一个项目有很大的选择自由。我正在寻找以下方面的硬技术事实 性能(例如,我被告知Java很适合线程处理,而且听说最近.NET的运行时代码优化非常好) 真实世界的可移植性(它们都是便携式的,每个Catch-22是什么?) 工具可用性(CI,构建自动化,调试,IDE) 我特别是在寻找您在自己的工作中实际体验到的东西,而不是我能用Google搜索到的东西。我的应用程序将是一个后端服务,用于处理时间序列中的大量数据。 我的主要目标平台是Linux。 编辑: 为了更充分地表达我的问题,我对整个软件包(第三方库等)感兴趣,而不仅仅是语言。对于库,这大概可以归结为“ Mono比Java少多少个库”的问题? 仅供参考,此后,我选择Java进行该项目,因为在可移植性方面它似乎更加疲惫不堪,并且在较旧的系统上也存在了一段时间。我对此感到有点难过,因为我对C#很好奇,我很乐意在其中做一些大型项目,但也许是下一次。感谢所有的建议。


7
如何取消流程的返回值?
我正在寻找一个简单但跨平台的否定-process,它否定一个进程返回的值。它应该将0映射到某个值!= 0,将任何值!= 0映射到0,即以下命令应返回“是,不存在的路径不存在”: ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." !-运算符很棒,但不幸的是不是独立于shell的。

8
使用CMake生成Visual Studio C ++项目文件
我正在开发一个开源C ++项目,用于在Linux和Windows上编译的代码。我使用CMake在Linux上构建代码。为了简化开发设置和政治原因,我必须坚持Windows上的Visual Studio项目文件/编辑器(例如,我不能切换到Code :: Blocks)。我看到了使用CMake生成Visual Studio文件的说明,如此处所示。 您以前使用过CMake生成Visual Studio文件吗?您的经历如何?假设我要向项目添加一个新文件。这是什么工作流程?


9
2D跨平台游戏开发引擎
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我使用Corona SDK已有一段时间,并且喜欢使用Lua创建功能强大的应用程序的速度和便捷性。但是它只能针对iOS和Android进行编译,现在感觉太少了。 我主要的兴趣是它能够编译到Desktop AND Mobile。至少对于以下情况: Windows + Mac,用于台式机,作为独立应用程序。 适用于移动设备的iOS + Android。 我希望它更倾向于Lua类型的脚本而不是ActionScript,但是请随时发布您使用过并喜欢的任何内容。 到目前为止,我发现了以下引擎: Marmalade Quick-进一步研究之后,Marmalade Quick只能为Mobile构建! IwGame-可在果酱上使用,并表示可通过Lua部署到台式机和移动设备。任何信息都非常感谢 sio2-说“ SIO2是适用于iOS,Android,MacOS和Windows的基于OpenGL的跨平台2D和3D游戏引擎”和“该引擎还允许您将游戏移植到Mac Store和Windows上。”网络标题是“移动设备游戏引擎”。找不到有关是否可以部署到桌面平台的任何信息,再次感谢任何信息。 Loom Engine -Loom与Haxe + OpenFL(试图吸引Flash开发人员)相似,因为它使用类似于ECMAScript的AS3,但不会从中构建本机代码。但是,它使用Cocos2D进行渲染,因此理论上它应该与Cocos2D一样快。-感谢Bojan。 SDL-我读过很多地方,SDL可以部署到几乎任何平台或设备上,并且具有Lua绑定。但由于它不是引擎,所以我找不到它是如何工作的。任何能够解释它如何工作以及是否可能的人都会再次受到赞赏。 SFML- “ Windows,Linux,Mac OS X以及不久的Android和iOS。”不使用Lua,但可以使用其他语言,例如Java和Python等。有人对此有任何信息吗? Torgue2D- “ Torque 2D的开发考虑了OS X,Windows和iOS设备,并且在所有平台上均能很好地工作。” 使用TorgueScript而没有Android =( Sencha-似乎可以编译到所有平台,我也知道使用Javascript。但是,即使使用V8 JS,与其他选项相比,在性能上也能很好地工作吗? GameMaker-自己的脚本语言GML,我实际上还记得这是一种针对非程序员的工具。我的意思是说,它实际上已经发展成为真正的引擎了吗? Construct2-与游戏玩家相同的问题 Corona -Lua,但仅适用于移动设备(也适用于Android和iOS) Cocos2D-好像它有很多选择,但不确定是否使用相同语言吗?似乎您必须重新编写整个代码。如果cocos2D可以使用几乎相同的代码部署到台式机+移动设备上,则任何信息将不胜感激。 …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.