c++ - 生成IDE工程文件

标签 c++ c build ide cmake

这里是场景:

一个人用 C/++ 创建了一个漂亮的软件库/模块。

现在有人想让新用户更容易使用这个库/模块。

因此,人们希望提供 IDE 项目文件,其中所有包含设置、编译器标志和链接器设置都已正确设置。

想要为不同平台下的许多不同 IDE 提供项目文件,例如:Linux(32 位和 64 位)、Windows(32 位和 64 位)、Mac(32 位和 64 位)、CodeBlocks、Eclipse CDT , KDevelop3, CodeLite, Microsoft Visual Studio 等

(假设包含文件和库文件的所有路径以及所有编译器标志都是已知的。例如,通过可下载 SDK 的静态路径)

所以想要使用这个库的用户只需要:

  • 安装库/模块
  • 选择正确的项目文件(取决于用户的操作系统和IDE)
  • 开始编码
  • (所有包含设置、编译器标志和链接器设置都已在项目文件中正确设置)
  • (无需用户手动设置包含设置、编译器标志和链接器设置)

如何从已知的包含设置、编译器标志和链接器设置轻松生成此类项目文件。

我已经看过 CMake(它非常接近最终目标),但它会为 IDE 项目文件创建一个额外的 CMake 文件夹,并且不会将可能的示例源复制到构建目录中。 (也许可以让 CMake 在没有 CMake 文件夹的情况下生成项目文件,并将源文件复制到构建文件夹中?)

最佳答案

(all include settings, compiler flags & linker settings are already correctly set in the project file)

(no need for the user to manually set up include settings, compiler flags & linker settings)

只有当您的项目没有依赖项时才有可能。否则,您无法知道 deps 的库和 header 在用户机器上的位置。

CMake 正是为此而创建的——查找依赖项并生成项目文件。

but it creates an additional CMake folder to the IDE project file

如果您谈论的是二进制目录,那么它可以位于任何地方,而不需要在项目目录中。

and also doesn't copy possible example source into the build directory.

可以使用 configure_file 函数,或运行 ${CMAKE_PROGRAM} -E copy

关于c++ - 生成IDE工程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360602/

相关文章:

javascript - AngularJS-咕噜声 : Does a solution exist to build a running application with only desired modules

c++ - 使用%s的C++嵌套循环

c++ - 编译可点击的 QLabel 时遇到问题

c++ - 如何在从原始图像中提取的子图像中执行模板匹配过程并在原始图像中显示结果

c - 如何初始化结构中的字符

java - Drools 在 ant 构建期间无法解析 ObjectType

c++ - 无框架 Qt 窗口 (win32) 中错误的窗口绘制行为

c++ - 错误 : "lvalue required as left operand of assignment"

c++ - 获取 int 中的位数

build - 如何编辑 Yocto 项目的源代码,并重建它?