如何从 makefile 中获取可执行文件的名称?

如何从 makefile 中获取可执行文件的名称?

我正在尝试配置 vim 以运行“make debug”(将“-g”标志添加到其余的 CFLAGS),然后使用 Pyclewn 运行“Cfile $filename here$”并运行它。这将允许我快速使用 Pyclewn 调试我的程序。

我需要一种方法让 vim 能够获取由 make 文件编译的可执行文件名。

答案1

我认为解决这个问题最简单的方法是rundebug向 Makefile 添加一个目标。

根据您用来生成 Makefile 的内容(automake、cmake,或者您正在编辑原始 makefile?),这可能很容易做到。

例如在我自己的项目中我做了这样的事情:

add_executable(MylibTestExe EXCLUDE_FROM_ALL ${TEST_ALL_SRC})
target_link_libraries(TestExe ${MYLIB_TARGET} gtest ${COVERAGE_LIBS})
add_custom_target(test MylibTestExe DEPENDS MylibTestExe)

这将创建一个新的可执行文件,MylibTestExe并添加一个test依赖于运行的目标MylibTestExe

相关内容