gpt4 book ai didi

c++ - 生成IDE工程文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:25 24 4
gpt4 key购买 nike

这里是场景:

一个人用 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 alreadycorrectly set in the project file)

(no need for the user to manuallyset 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com