如何使用cmake显式地添加编译器命令

How to add compiler commands explicitly with cmake

本文关键字:添加 编译器 命令 何使用 cmake      更新时间:2023-10-16

我正在调试我的c++程序在Ubuntu中的链接。我有一个"Makefile",如果我在这个上运行"make",那么程序编译和链接很好。但是,我想创建一个"CMakeLists.txt"文件,并运行"cmake",以获得等效的结果。

问题是,我写的"CMakeLists.txt"文件没有按预期工作。所以,我想做的是添加"Makefile"的部分工作,到我的"CMakeLists.txt"文件,慢慢地改变"CMakeLists.txt"文件,直到它崩溃。

所以我的问题是:在我的"CMakeLists.txt"文件中,我如何显式添加发送到编译器的命令?

例如,如果我的"Makefile"包含以下内容:

g++ main.cpp -L/usr/lib/alpha -lbeta

我如何通过cmake传递相同的参数给编译器?

可以使用find_libraryfind_packagelink_directoriestarget_link_libraries命令。

如果你想显式地添加编译器标志:target_compile_options

cmake-commands