c – 开源Visual Studio项目分发的噩梦

前端之家收集整理的这篇文章主要介绍了c – 开源Visual Studio项目分发的噩梦前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每当微软发布新版本的visual studio时,他们总是要求我将我的解决方案和项目文件转换为“最新版本”.即使使用像“Hello World”解决方案这样简单的东西,我也需要通过他们的转换向导!

而且,更糟糕的是,新的visual studio解决方文件与旧版本的visual studio不兼容.

对于任何与一群人合作的人来说,或者任何希望为他们的项目分发源代码的人,这真是一场噩梦.

是否有任何好方法来分发视觉工作室项目,并允许使用旧版Visual Studio的人仍然使用它?这是一个简单的C程序,没有使用任何漂亮的选项.我只能访问Visual Studio 2008,并且Visual Studio不提供向后“转换”向导.使用nmake makefile发布源代码来构建程序是否有意义?似乎nmake文件格式在一段时间内没有显着改变,并且可以提供适用于更广泛版本的visual studio的makefile.

解决方法

执行此操作的常规方法是将vs项目文件放在解决方案的子目录中.例如
solution
 - build
 -- vc6
 -- vc7
 -- vc8
 -project1
 -- src
 -- build
 --- vc6
 --- vc7
 --- vc8
 -project2
 -- src
 -- build
 --- vc6
 --- vc7
 --- vc8

然后当你得到一个新版本的vs
– 将最后一个项目目录(例如vc7)复制到vc8
– 为解决方案做同样的事情
– 在文本编辑器中打开解决方案和项目文件以修复任何路径
– 最后在新版本的vs中打开解决方案,让它转换你的项目
– (使用源代码控制,就像一个或你的路径错误它更新旧目录中的项目)

这很烦人,但你只需要每隔几年就做一次.

这就是我们过去的做法,但是有一种更好的方法,那就是使用CMake生成你的项目.我们现在在工作中使用它,它允许使用单个项目定义在Windows和unix上本地工作.在Windows上,我们在unix上使用vs项目,我们使用eclipse和makefile.此外,CMake允许您抽象编译器和链接器标志等常见项目设置,因此只需在一个位置进行修改.

我现在将CMake用于所有c项目,无论我是否需要其多平台功能.

猜你在找的C&C++相关文章