【发布时间】:2021-07-19 04:00:49
【问题描述】:
我有一个在 Linux 中创建的 C 项目。使用 CMake 管理构建。该项目分为通常的源文件夹、包含文件夹和一个构建文件夹,CMake 在其中生成一个可执行文件供我运行。
运行二进制文件需要首先设置一个环境变量,并将一些开关传递给程序的命令行。每次输入“make”后都必须输入命令行很乏味。在我注销之前,依靠 shell 来调用上一个命令是可以的。我知道现代 IDE 提供了此功能,但我不希望我的构建系统依赖于特定的 IDE。
我想通过简单地键入“make run”之类的内容来缩短编辑-编译-运行周期,它应该适当地编译任何过时的源代码,然后运行生成的二进制文件。最好不必将二进制名称硬编码为任何内容(我认为 CMake 在您使用 add_executable() 后知道它是什么,并且我想在将来复制此目录树以用于其他项目)。
我确定网上有一些解释,但我无法找出正确的词,以便在 Google 中找到它。
【问题讨论】:
-
您要运行您的可执行文件,还是测试您的可执行文件?
Running the binary requires setting an environment variable first, and also passing in some switches to the program's command line那为什么不把它硬编码到二进制文件中呢?