首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XCode/Visual Studio中保持跨平台库的同步

如何在XCode/Visual Studio中保持跨平台库的同步
EN

Stack Overflow用户
提问于 2012-11-26 23:58:58
回答 1查看 1.8K关注 0票数 2

我正在开发一个系统,它将有一个PC (windows)组件和一个iPad组件。我想在iPad和PC之间共享一些C++代码。有没有办法在项目之间自动同步源文件?换句话说,如果我在PC上工作并添加了一个新的.h/.cpp对,我可以让xcode项目识别这些新文件并将它们添加到xcode项目中吗?让Visual Studio识别PC端的新文件也是如此。

如果这是不可能的,那么在Mac和PC上使用Eclipse来实现这个共享库有意义吗?在Apple和Windows开发环境中维护项目时,我还应该考虑其他选择吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-27 01:32:39

首先,您需要为所有目标平台使用一个通用的构建配置。当然,这意味着您不能使用绑定到IDE (Visual Studio、XCode等)的构建配置。你需要一个跨平台的构建系统。IMO最好的候选者是CMake。在该系统中,CMakeLists.txt文件是项目的主要配置文件。任何新的源文件/头文件都必须添加到该配置文件(或其中之一)。与使用集成开发环境中的工具添加头/源文件对相比,它可能不太方便,但其优点是,您只需将源文件添加到构建配置(CMakeLists.txt)中一次,它将应用于您正在使用的所有操作系统和IDE。CMake可以用来为大多数IDE生成项目文件,这样就可以方便地使用它们,而且一些更好的IDE还直接支持CMake构建配置(这使得它更加方便)。就我个人而言,我不知道任何真正的跨平台项目不采用独立的跨平台构建系统(如CMake或其他具有类似功能的项目),因此这不再是一个真正的争论。

其次,您需要一种在两个系统之间同步文件的方法,我假设这两个系统在物理上是分开的(即,不是在一个虚拟的盒子或其他什么地方)。有一些简单的程序可以同步文件夹及其所有底层文件,比如rsync和其他类似于GUI的程序。但是,对于源代码,使用版本控制系统要方便得多。就我个人而言,我推荐Git,特别是对于个人项目。版本控制系统有许多功能,但最基本的是,它为您提供了一种简单的方法来保持源文件夹同步,并跟踪对代码所做的更改(例如,如果最新更改突然出现错误,则允许回溯)。即使你是单独工作,使用这样的系统仍然是完全值得的(即使你并不真正需要它,它也会给你使用它的经验)。Git是一个去中心化的系统,这意味着你不需要一个中央服务器来进行版本控制,它是存储库的每个副本的本地服务器。这允许您拥有一个完整的本地存储库集(就像我对一些简单项目所做的那样),例如,我使用的两台计算机,每台计算机上都有一个存储库副本,外置硬盘驱动器上也有一个存储库副本,因此所有的同步都是在计算机和外部驱动器之间本地完成的(额外的好处是,所有内容都有一个不断更新的三重备份)。您还可以使用中央服务器,例如github,这会更加方便。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13568462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档