1
2
你可以试着让问题消失,而不是解决问题:尝试 premake . pre make是预构建系统(顾名思义,它是为了运行pre-make或pre-msbuild,如果您愿意的话)。你描述你的项目 一旦 在构建在 Lua scripting language Premake可以自动生成适用于VS2008、2005、2003和2002、MonoDevelope、SharpDevelope、Code::Blocks、CodeLite或GNU Makefile的解决方案和项目,适用于Unix、Cygwin或Mingw。目前支持构建C++、C和C类项目,包括交叉编译32/64位、OSX通用二进制、PlayStation 3和Xbox 360。 配置语言是 very clean and declarative .但是,作为Lua之上的内部DSL,您还可以完全支持指尖非常强大、漂亮、富有表现力(最重要的是图灵完整)的脚本语言。配置语言的结构和术语都直接基于Visual Studio:它谈到 solutions, projects , configurations 和 platforms . 预成型工具本身是 distributed as just a single .exe 其中包括lua解释器、lua标准库,当然还有premake脚本本身。它绝对没有外部依赖关系,不写配置文件,也不写,甚至只读取注册表。 你所要做的就是将VS2008解决方案转换为premake 一旦 用手。 |
2
1
我们使用单独的解决方案和项目文件。我们复制.sln和.csproj/.vcproj/.vbproj并在记事本中编辑它们以使用新文件。在添加类时,您仍然必须记住将文件添加到其他解决方案中,否则您不必记住复制修复程序。 |
3
1
这个 Mercurial: The Definitive Guide 书有 whole chapter 使用mercurial补丁队列维护旧Linux内核的后端。我认为 mq extension 会帮你的。 |
4
0
也许您不应该维护两个不同的分支,而应该只维护一个包含源代码和Visual Studio 2005项目文件的分支。第二个分支应该只包含Visual Studio 2008项目文件,而不是源代码。若要编译Visual Studio 2008版本,请在本地驱动器上为所有源文件创建硬链接,使其显示在两个文件夹树中(将创建的硬链接与从存储库获取最新更新的命令放在一个批处理文件中)。对于这种方法,您需要使用NTFS文件系统和适当的“ln”命令行工具,例如 this one . 因此,您可以在任意一个文件夹中调试/编辑源代码,所有更改也会立即显示在另一个文件夹中。 编辑:是的,我自己也试过,它很管用。我们有一个非常类似的场景,有一个C++应用程序,用Visual Studio 2008和一个老的Borland编译器编译。 |
5
0
回答自己的问题似乎有点奇怪,但如果不这样做,我就不能向StackOverflow表明这个问题有一个可接受的答案。 有关完整的详细信息,请参阅我的问题-在水平规则之后。 不过,我还是要对每个人的回答表示感谢。我可能仍然会发现premake的用法,而单独的项目/解决方案文件可以在其他情况下工作。毫无疑问,有一天我自己也会找到一个使用可变队列的方法,但我怀疑我的开发团队中的其他人是否会使用它们。我对窗口上的硬链接从来都不感到舒服,所以我可能不会尝试这样做,但最好提醒他们的存在。 再次感谢所有花时间做出回应的人。 |