如何从make文件中创建Visual Studio解决方案?

5

我有一个包含make文件的项目源代码,我想从中创建一个Visual Studio(2005)解决方案。有没有直接的方法可以做到这点?能否有人帮助我吗?我花费了几个小时进行搜索,但找不到方法来完成这个任务。

谢谢。


1
dupe: https://dev59.com/-kjSa4cB1Zd3GeqPH7xE - fretje
@dupe 对不起,我没有看到它,即使我之前在这里搜索了这个话题。谢谢。我会去看一下的。 - Morpheus
5个回答

1

不幸的是,微软在 VC++ 6 之后删除了这个功能。

如果你只是想从命令行或脚本构建 Visual Studio 项目,你可以使用 devenv 命令来使用项目中的设置进行构建。

类似于:

devenv /build debug /project myproj myapp.sln 

从VS2010开始,C++项目将使用MSBuild系统,因此您可以使用该技术驱动构建。

如果您真的想要一个makefile,您需要手工编写它(或者可能存在一些我不知道的第三方工具)。


我不需要makefiles,但是移除makefiles并不取决于我。因此,我必须从这些makefiles创建一个VS2005解决方案。 - Morpheus

1

我不确定这个解决方案是否能帮到你。但是在我的以前的项目中,我尝试过并且效果很好。需要手动添加文件。

  1. 创建一个空的VS解决方案/项目。将源文件添加到该项目中。
  2. 将所有源文件标记为“从构建中排除”。您可以右键单击项目资源管理器中的文件并找到设置。因此,在构建项目时不会发生任何事情。
  3. 在项目设置中,找到类似于“自定义构建步骤”的东西。添加调用原始构建命令的命令。(您可以为调试/发布编写不同的构建命令)。您还可以设置后构建操作,例如将结果复制到某个文件夹中....
  4. 现在,您可以编辑和构建源文件。
  5. 根据我的经验,即使设置了可执行文件,我也可以进行调试。

希望这可以帮助到你。


0

如果这只是一次性的,那么最好在Visual Studio中手动创建VS项目。

如果您需要经常这样做,请考虑在类似cmake或Qt的.pro中创建项目,可以从相同的定义生成makefile和VS构建文件。


0

你想使用makefile来构建吗?你可以在VS 2005中从现有源代码创建项目,并设置项目使用make进行构建(向导将带领你完成所有这些步骤)。


0

我正在使用VS2010。为了构建,您可以从现有代码创建项目。在VS2010中,您可以从现有代码文件创建项目->新建->从现有代码创建项目。您可以指定其他参数,然后准备好解决方案。我没有使用makefile,而是采用了这种方法,效果非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接