我正在尝试调试我在Ubuntu中的C ++程序的链接。我有一个" Makefile",如果我跑'#34; make"在这个,然后程序编译和链接罚款。但是,我想创建一个" CMakeLists.txt"文件,并运行" cmake",以获得相同的结果。
问题是," CMakeLists.txt"我写的文件没有按预期工作。所以,我想要做的是添加" Makefile"这确实有效,我的" CMakeLists.txt"文件,并慢慢改变" CMakeLists.txt"直到它破裂为止。
所以我的问题是:在我的" CMakeLists.txt"文件,如何显式添加发送给编译器的命令?
例如,如果我的" Makefile"有以下内容:
g++ main.cpp -L/usr/lib/alpha -lbeta
如何通过cmake将相同的参数传递给编译器?
答案 0 :(得分:0)
您可以使用find_library
,find_package
,link_directories
和target_link_libraries
命令。
如果要显式添加编译器标志:target_compile_options