automake 怎么指定.o文件输出路径
时间: 2024-09-29 12:08:03 浏览: 12
`automake`是一个自动化构建工具,它通常配合`autoconf`一起用于生成Makefile,以简化跨平台的软件构建过程。如果你想在`automake`中指定`.o`(对象文件)的输出路径,你需要在`Makefile.am`文件中设置。
在`Makefile.am`的`SUBDIRS`部分,你可以添加一个特定的目标目录,比如:
```makefile
bin_PROGRAMS = my_program
my_program_SOURCES = main.c dependency1.c dependency2.c
my_program_LDADD = libmylib.a
my_program_DIR = $(top_builddir)/path/to/object/files
$(my_program_DIR)/%.o: %.c
$(CC) -c $< -o $@ -I$(top_srcdir)
```
在这个例子中,`$(my_program_DIR)`是一个自定义的变量,当你运行`make`时,`.o`文件会被自动放在这个路径下。`$(top_builddir)`会替换为编译目标的位置。
如果你只想针对某个特定的源文件改变输出路径,可以使用`AM_CFLAGS`或`AM_CPPFLAGS`等宏,加上对应的 `-o` 或 `OBJECTS_OUTPUT_DIR`选项。