从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是啥?

Posted

技术标签:

【中文标题】从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是啥?【英文标题】:Which is the most efficient way to migrate from a VS window c++ project to a linux one?从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是什么? 【发布时间】:2017-02-02 09:56:22 【问题描述】:

目前我正在将一个 c++ 项目转移到 linux 中,该项目以前是使用 Visual Studio 为 windows 开发的。我暂时使用的是 Netbeans/Eclipse。所以我想知道是否有比创建一个新的 c++ 项目并只添加 cpp 和 h 文件更有效的迁移方法,因为我对 VS 的经验很少。

【问题讨论】:

这可能是最简单的方法。或者您可以选择使用元构建系统,该系统可以为许多其他构建系统或 IDE(例如 CMake 或类似系统)创建项目文件。 您检查过Visual C++ For Linux 扩展吗? VS 2017 直接支持 Linux 开发,但仍处于 RC 阶段 【参考方案1】:

我建议您使用CMake。 CMake 是一个跨平台的构建工具,它允许您为不同的平台构建程序。像这样你也可以选择你的 IDE,因为 CMake 可以为不同的 IDE 构建项目文件。

要开始使用 CMake,您应该学习基础知识,如 here 所示。

【讨论】:

我使用 Cmake 构建了使用 Vs 的库,但没有创建通用文件供其他 IDE 使用。是否有任何参考示例或相关信息可以查看,因为我只找到了为 Vs 项目创建 cmake 列表的示例? 你创建了一个 CMakelists.txt 不是专门为 VS 设计的。如果您创建了 CMakelist.txt,则打开 cmake 导航到放置 CMakelists.txt 的文件夹,然后按配置/生成。 Cmake 会询问您要生成哪种类型的输出/构建。在那里你可以选择 unixMakefiles/MSVC/Xcode.... . 最后一个问题是有没有办法从现有的 Vs 项目中导出 Cmakelists.txt 以便按照您的方式使用它? 如果有办法,我不知道。所以你必须自己编写 cmake 列表。

以上是关于从 VS 窗口 c++ 项目迁移到 linux 项目的最有效方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio C++ 6.0 到 VS 2008?

C++ Linking 找不到关于从 Unix 到 Linux 的项目迁移的库

将 C++ 从 VS2003 迁移到 VS2005 需要哪些代码更改?

Outlook 加载项迁移到 vs 2010

将项目从 VS2003 迁移到 VS2005 时应该注意啥

如何将C#项目从VS2008迁移到VS2017