我有这个包含以下步骤的 makefile 目标:
...
cd $(GRAPHICS_BUILD_DIR)
clang++ -c -I$(SFML_HEADERS) $(GRAPHICS_DIR)/*.cpp
cd $(BASE_DIR)
...
出于某种原因,Clang 将构建文件输出到BASE_DIR
,而不是GRAPHICS_BUILD_DIR
. 一切都编译得很好,当我手动一次执行一行时,它工作正常,*.o
文件输出到正确的目录中。
为什么不将这些文件放在正确的目录中,我该如何强制它?
我在 ubuntu linux 内核 3.2.0-26 上使用 clang3.1 和当前版本的 GNUMake。