SCONS StaticLibrary在更改标头后未重建
SCons StaticLibrary not rebuilt after header change
在此示例中,foo.c包括foo.h.。当更改foo.h时,foo.c将重建为foo.o,但libfoobar.a却不是。
Import('env')
penv = env.Clone()
penv.Append(CPPPATH=['./'])
penv.StaticLibrary('foobar',[
'foo.c',
'bar.c',
],
)
有任何提示?
在SCONS中,A decider 是决定是否需要重建目标的方法。默认决定器是MD5。这意味着,即使对象文件被重新构建,其MD5不变,也没有任何包含/链接对该对象需要重建的链接。这与制造相反,它使用文件系统时间戳来决定是否重建目标。
因此,如果您的标头文件更改为空格或其他微不足道,则依赖性树中的对象文件上方没有任何重新构造的对象文件。
相关文章:
- Android 在编译二进制文件时重建静态库
- 自定义构建文件更改不会触发VS 2017中的项目重建
- 每次都会重建多个程序的制作文件,尽管配方"all"被标记为虚假
- 重建 exe 时如何自动链接新的静态库而不更改源文件?
- 为什么重建的地图类型与原始地图类型不同?
- CMake:如何在包含的标头更改时自动重建 .obj 文件
- 如何重建 GNU Arm 嵌入式工具链的 newlib 和 newlib-nano
- 用'node_module_version 70.`代替node_module_version 48重建nbind
- 视觉工作室不断重建,智能感被打破
- 为什么这个生成文件每次都会重建
- 一次又一次地重建以查看导入的 QML 文件更改
- 从单个图像进行3D面部重建
- Android Gradle避免了CMake项目不必要的重建
- C++ 重建单向链表链接
- 如何避免在Windows和Linux中具有不同名称的目标重建
- cmake/make(对象)依赖性问题 - 标头更改时而不是重建
- 行进立方体重建 - 向量下标超出范围
- 如何从类型列表重建参数包
- 如何在 C++ 中从 protobuf 时间戳重建日期
- SCONS StaticLibrary在更改标头后未重建