如何在多平台项目中组织makefile /解决方案等?

时间:2010-06-17 12:37:29

标签: makefile projects-and-solutions

我有一个可以使用Visual Studio,GCC和一些嵌入式编译器编译的项目。源是共享的,但每个平台都需要单独的makefile,项目文件,解决方案等。我可以通过两种方式组织它们:

  1. 混合在单个文件夹层次结构中
  2. 使用与平台相关的文件的单独文件夹
  3. 第一个解决方案对哪个文件属于哪个平台产生了一些困惑,但第二个解决方案导致文件夹结构重复(某些编译器要求每个项目都有一个单独的文件夹)。

    您认为哪个更好?

1 个答案:

答案 0 :(得分:0)

我建议你看看CMake

它可以生成本机Unix Makefile,Visual Studio项目,Eclipse项目等。

您仍然可以编写自定义平台规则来调整构建过程,但更容易。