【发布时间】:2014-03-27 03:15:53
【问题描述】:
我需要从 Linux coreutils 源文件编译特定版本的 cp(复制)和 mv(移动)实用程序。而不是编译整个包:
./configure
make
这需要很长时间,我怎样才能只编译 cp (./src/cp.c) 和 mv (./src/mv.c)?
我试图删除不相关的 c 文件,但 cp.c 和 mv.c 有太多依赖项无法跟踪...我意识到这是简化问题的愚蠢方法。一定有一个单行代码或什么东西告诉 make 或 gcc 只编译 cp 和 mv!
使用的示例源代码:http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
提前致谢!
【问题讨论】:
-
cp.c and mv.c have too many dependencies那么你怎么能只编译`cp(./src/cp.c)和mv(./src/mv.c)`? -
我的意思是只编译最小/基本文件以生成 cp 和 mv。
-
好的,没错,但您还必须编译相关文件。并禁用来自
makefile的不需要的构建。
标签: c linux gcc compilation makefile