Eclipse如何更改构建目录?自动生成Makefile时能否实现
自动生成Makefile时自定义构建输出目录的实现方法
完全可以实现这个需求,以下是不同工具场景下的具体配置方式:
1. 基于Autotools(Automake/Autoconf)的情况
如果是用Autotools套件自动生成Makefile,有两种常用方式指定输出目录:
- 运行
configure脚本时直接指定--prefix参数,定义最终安装路径:./configure --prefix=/你要的输出目录路径 make && make install - 采用异地构建(VPATH),彻底分离源码和构建产物:
先创建单独的构建目录,再在该目录下执行源码目录的configure脚本:
这种方式会把所有编译生成的文件都放在新建的构建目录里,完全不会污染源码目录,自然也不会影响Oxygen文档的路径。mkdir -p /自定义构建目录 cd /自定义构建目录 /源码目录路径/configure make
2. 用CMake生成Makefile的情况
CMake对输出目录的配置非常灵活:
- 最简单的方式是创建单独的构建目录,在其中执行cmake命令并指定安装路径:
mkdir build && cd build cmake /源码目录路径 -DCMAKE_INSTALL_PREFIX=/目标输出目录 make && make install - 也可以直接在
CMakeLists.txt中预先定义各类产物的输出路径:# 设置可执行文件输出目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) # 设置库文件输出目录 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib)
3. IDE自动生成Makefile的情况
像Eclipse、Code::Blocks这类IDE,在自动生成Makefile时,都支持自定义构建输出路径:
- 找到项目的「构建配置」或「编译设置」页面,一般会有「构建目录」「输出文件夹」这类选项,直接修改为你需要的路径即可,IDE会自动调整生成的Makefile中的路径参数。
以上方法都能在保留自动生成Makefile功能的前提下,将构建产物导向指定目录,避免对Oxygen文档造成影响。
内容的提问来源于stack exchange,提问作者0___________
相关产品推荐
相关产品推荐

