【发布时间】:2019-01-02 19:41:53
【问题描述】:
我正在使用 cmake 从头开始创建和构建一个 c++ 项目。
可执行文件需要命令行参数。
我在Visual studio 中指定它们。
cmake 构建项目时是否可以默认指定它们(例如在我的CmakeLists.txt 中)?
这样我(或其他人)就不需要在每次我第一次构建项目时都指定这些参数(我只想运行项目而不用担心,但如果需要,当然仍然可以在 Visual Studio 中更改它们) ?
【问题讨论】:
-
CMake 的原理是,如果发生变化,它会重新生成解决方案,所以不,您不能手动更改解决方案。仍然不明白可执行文件的命令行参数的链接是什么。
-
好吧,我必须将参数推送到可执行文件(基本上是端口号),并且在 cmake 已经构建项目(来自调试选项)之后,我在 Visual Studio 中执行此操作。我想要一个在 cmake 构建项目时定义的默认端口号。当我到达 Visual Studio 时,我只需要运行该项目。你更了解我吗? @MatthieuBrucher
-
我的意思是,我想要实现的就像在解决方案中定义一个默认启动项目(而不是 ALL_BUILD),方法是将其放入
CmakeLists.txt:set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT projectname) -
那么请查看我现在未删除的答案。
标签: c++ visual-studio-2015 cmake