小编Sau*_*abh的帖子

获取可执行文件中使用的静态库列表

由于ldd只列出动态库,有没有办法提取有关用于创建可执行文件的静态库的信息?

c c++ unix linker static

43
推荐指数
5
解决办法
5万
查看次数

条件测试中的自动变量:GNU Make

我有点被困在这里.我们有两个makefile(一个我无法改变的要求)

  • defs.mk:它包含源文件名及其额外的编译标志(除标准标志外),例如:
C_FILES = c/src/main/rule_main.c
rule_main_OPTIONAL_FLAG = +w127
rule_main_DEBUG = TRUE
  • Makefile:它包含所有规则.

现在我想添加一个工具,以便我可以定义文件特定的标志(和可选的文件特定的调试标志),如下所示:

CUSTOM_DEBUG_FLAG = $($(basename $(notdir $@))_DEBUG) ## rule_main_DEBUG macro from defs.mk
ifeq ($(CUSTOM_DEBUG_FLAG),TRUE)
  do something
endif
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为条件句中不支持自动变量的扩展.还有其他办法吗?

makefile gnu-make

5
推荐指数
1
解决办法
1136
查看次数

标签 统计

c ×1

c++ ×1

gnu-make ×1

linker ×1

makefile ×1

static ×1

unix ×1