小编ham*_*ney的帖子

Makefile问题:扫描.c文件的目录树的智能方法

我正在做一个快速增长的项目,保持目标文件的日期是没有选择的.wildcard命令之外的问题介于"我不想要递归的makefile"和"我不希望它手动列出"之间.这些对象应该进入一个单独的目录,该目录已经可以使用.注:我不是用的makefile,我知道的基本知识,但一切都超出了......

所以我的问题是: 如何以递归方式扫描src文件夹并以智能方式执行此操作?

我已经用多个SRC变量做了这个但是这很难看,并且整个makefile与越来越多的目录混乱.

我目前使用的是:

OS = Linux

VERSION = 0.0.1
CC      = /usr/bin/gcc
CFLAGS  = -Wall -g -D_REENTRANT -DVERSION=\"$(VERSION)\"
LDFLAGS = -lm `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

BUILDDIR = build
SOURCEDIR = src
HEADERDIR = src

SOURCES = $(wildcard $(SOURCEDIR)/*.c)
OBJECTS = $(patsubst $(SOURCEDIR)/%.c, $(BUILDDIR)/%.o, $(SOURCES))

NAME = cinnamon
BINARY = cinnamon.bin

ECHO = echo
RM = rm -rf
MKDIR = mkdir
INSTALL = install

.PHONY: all clean setup

all: $(BINARY)


$(BINARY): $(BUILDDIR)/$(OBJECTS)
    $(CC) $(CFLAGS) $(LDFLAGS) …
Run Code Online (Sandbox Code Playgroud)

tree makefile

54
推荐指数
3
解决办法
7万
查看次数

如何使 Sphinx autodoc 扩展包含下划线/私有 Python 模块

我正在使用带有扩展名的 Sphinx 自动生成 Python 包的文档autodoc。我面临的问题是跳过autodoc任何带有下划线的模块。

有些模块被强调,以阻止用户导入它们。但是,这些带下划线的文件中的类没有下划线。

当我手动将带下划线的模块添加到package_name.rst并运行时make html,它会显示。所以我的问题是如何从autodoc.

我试图避免package_name.rst通过脚本解析来添加它们。我希望有一个 autodoc 标志或 hack!

python python-sphinx autodoc sphinx-apidoc

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

标签 统计

autodoc ×1

makefile ×1

python ×1

python-sphinx ×1

sphinx-apidoc ×1

tree ×1