gpt4 book ai didi

cmake - 向项目添加命令行参数

转载 作者:行者123 更新时间:2023-12-04 02:40:36 40 4
gpt4 key购买 nike

我的问题有点类似于这个 SO但不一样。

我创建了一个 HelloWorld程序如下:

add_executable( HelloWorld ${SRC} )

当我生成项目文件(例如 Visual Studio .sln 文件或 XCode .xcodeproj 文件)时。我想点击运行按钮并将一些命令行参数传递给 HelloWorld当它执行程序时,如下所示:
./HelloWorld --gtest_filter=Test_Cases1*

另见此 SO了解这是如何在 Visual Studio 中完成的。

是否可以在 CMakeList 文件中执行此操作?如果不是,为什么?

最佳答案

这个答案是在 CMake 3.13 发布之前写的,所以现在已经过时了。有一个answer showing solution with CMake 3.13+也可用。

CMake 3.12 及以下版本没有对此的内置支持。原因是来自 Debugging 的设置Visual Studio 项目属性选项卡不存储在项目文件 ( .vc[x]proj ) 中,而是存储在用户和机器特定的 .user 中。文件,而 CMake 不会生成这些。
您可以在 CMake 中自己编写代码(我为我们工作中的框架这样做了)。该文件只是 XML,因此您可以根据需要预先填充它。它的结构很容易理解。被调试程序的命令行参数存储在 CommandArguments 中。 <DebugSettings> 内的属性例如,XML 元素(嵌套在 <Configurations><Configuration> 中)。

关于cmake - 向项目添加命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104520/

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