From 4655b98bdeef9db765c2137ffddbde74305d271a Mon Sep 17 00:00:00 2001 From: Lane0218 Date: Sat, 27 Dec 2025 17:01:11 +0800 Subject: [PATCH] =?UTF-8?q?build(build):=20=E5=8F=AF=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BE=93=E5=87=BA=E5=88=B0=20build/bin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b17b72..a24779f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,13 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) +# 可执行文件输出目录:统一放到 /bin 下(避免落在 build/src/ 等子目录) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") +foreach(cfg IN ITEMS Debug Release RelWithDebInfo MinSizeRel) + string(TOUPPER "${cfg}" cfg_upper) + set("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${cfg_upper}" "${CMAKE_BINARY_DIR}/bin") +endforeach() + # ANTLR 生成代码目录约定(不进仓库,生成在构建目录) set(ANTLR4_GENERATED_DIR "${CMAKE_BINARY_DIR}/generated/antlr4")