繁体   English   中英

如何安排跨平台的c ++ android / MFC git项目?

How to arrange a cross platform c++ android / MFC git project?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在为Windows和Android开发跨平台的多媒体编辑工具。 经过对各种跨平台框架的大量试验后,我几乎放弃了,并决定将Android Studio与NDK一起用于android版本,并将Visual Studio MFC用于Windows。 即使使用完全独立的UI,我仍然可以共享70%至90%的核心C ++。 问题是如何最好地管理代码。

我当时正在考虑创建一个基本目录并加载它:

  1. 我的git文件/目录

  2. android studio项目(包括特定于Android的C ++)

  3. MFC项目(包括各种测试和Windows C ++文件)

  4. 一个包含所有共享C ++代码的多级目录

然后,无论何时修改平台代码或常规C ++,我都将使用相同的git repo进行版本管理(从命令行)

这听起来明智还是愚蠢?

我不确定android studio是否可以让我将C ++文件放在任意目录中,但是我知道我可以让Visual Studio从我想要的任何位置读取它们。 因此,我可能最终不得不将所有通用文件放在Android Studio源代码树中的某个位置。

为了提供更多的背景信息,该程序的长度约为50,000 – 100,000行,目前我是唯一的开发人员,但希望有朝一日能雇用更多人。 它涉及音频,视频,屏幕录制,ASR,TTS,2D动画以及可能的共享文档。 目前,我正在从仅30,000 MFC的版本进行重构的1/3方式中,有一天希望也能移植到Apple平台。

谢谢

安德烈

问题暂未有回复.您可以查看右边的相关问题.
2 如何为大型跨平台C ++项目编写GUI?

我有一个大型的跨平台(Linux和Windows)C ++项目,我想为其创建GUI。 关于此类项目的GUI基本原理,我有几个非常笼统的问题: GUI是否应与应用程序逻辑分开? 如果分开,逻辑和GUI应该如何通信? TCP / IP套接字是一个不错的选择吗? 还有其他可 ...

3 跨平台C ++项目入门

我正在开始一个c ++项目,我想在Eclipse(Linux)和vs2010中从同一个存储库中编译得很好,并且可以使用一些帮助入门。 虽然许多方面可以单独使用Google,但我希望就如何解决整个问题提出建议。 例如,在哪里保留库源,如何构建make文件,以及如何集成googletest( ...

4 C ++ / Qt项目的跨平台编译

我是C ++新手。 我找到了一个用C ++ / Qt编写的开源项目。 我想稍作修改并针对Windows和Mac进行编译。 我是否通常需要更改代码以支持任何一个平台,或者通常可以为两个平台开箱即用地对其进行编译? ...

2014-03-05 06:05:45 2 91   c++/ qt
5 跨平台如何成为标准C ++库?

iOS和Android上是否可以使用C ++标准库(例如std :: string stream)(使用JNI / NDK)? 如果是这样: 它支持的程度如何? 桌面特定功能如控制台如何处理? 它有多快/可靠? 有多少其他移动平台? 在移植到移动平台(例如iOS)时,我可以依靠使 ...

6 跨平台项目中的C#与C ++

我的团队正计划开发一个最初针对Windows的应用程序,但最终将跨平台部署(Mac,Linux和可能的嵌入式设备)。 我们的决定是使用C#/ .NET还是通用C ++(使用Qt作为用户界面库)。 我们预计通过使用C#,我们可以通过提高C ++的生产力来更快地以更低的成本开发我们的产品,但是我 ...

7 C / C ++中的跨平台兼容性(从Java移植项目)?

我在Java / JavaFX中编写了一个程序,因为我需要跨平台支持。 随着我的进步,我需要做一些Java中无法实现的低级操作系统网络操作。 我从Runtime.exec()开始,转移到JNA / JNI,现在我担心维护操作系统与Java的兼容性最终会比仅移植到本机应用程序更多。 做这 ...

8 组织跨平台的C / C ++项目[关闭]

如何组织多平台(Windows,Linux) C/C++库项目的常用/推荐方法是什么? 如何命名功能并提供依赖于操作系统的实现,组织包含等? 请,只有建设性的想法 - 没有指向“看看Linux。”, ideas strongly welcome 。 ...

9 用于Visual C ++跨平台开发的通用SDL项目

我正在尝试使用Visual C ++跨平台功能为Windows,Windows Universal,iOS,Android和Linux编写SDL 2应用程序。 我现在每个平台都有一个项目,现在我想将SDL内容抽象到一个公共项目,每个平台项目都将引用该项目,每个项目都通过链接器为平台提供适当的S ...

10 跨平台C ++项目的SVN存储库结构

我们是第一次进行跨平台项目。 两个平台的源代码显然是相同的,但是我们不确定如何处理项目的配置(VS解决方案,Unix makefile等)。 我很高兴听到在类似情况下工作过的人们的声音。 我们计划让一名开发人员关心Windows,而另一名则关心Unix(以后称为Mac ;-)。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM