温馨提示×

linux c++配置怎么写脚本

小樊
48
2026-10-10 23:56:35
栏目: 编程语言

你问的“Linux C++ 配置怎么写脚本”,可能有几种不同意思。我分别给你常见场景和可直接用的脚本模板,你可以对号入座。


一、用脚本自动编译 C++(最常见)

1️⃣ 简单 g++ 编译脚本(build.sh)

#!/bin/bash

# 编译器
CXX=g++
# 编译选项
CXXFLAGS="-std=c++17 -O2 -Wall"

# 源文件
SRC=main.cpp
# 输出文件
OUT=app

echo "Compiling $SRC ..."
$CXX $CXXFLAGS $SRC -o $OUT

if [ $? -eq 0 ]; then
    echo "Build success => ./$OUT"
else
    echo "Build failed"
fi

使用:

chmod +x build.sh
./build.sh

2️⃣ 多文件 C++ 编译脚本

#!/bin/bash

CXX=g++
CXXFLAGS="-std=c++17 -Wall"

SRCS="main.cpp foo.cpp bar.cpp"
OUT=app

$CXX $CXXFLAGS $SRCS -o $OUT

二、用 CMake + 脚本配置(推荐)

1️⃣ CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(MyApp)

set(CMAKE_CXX_STANDARD 17)

add_executable(app
    main.cpp
    foo.cpp
)

2️⃣ 自动配置 & 编译脚本(build_cmake.sh)

#!/bin/bash

mkdir -p build
cd build
cmake ..
make -j$(nproc)

三、环境 / 依赖配置脚本(Ubuntu)

#!/bin/bash

sudo apt update
sudo apt install -y \
    g++ \
    cmake \
    make \
    libboost-all-dev

四、交叉编译配置脚本(示例)

#!/bin/bash

CXX=arm-linux-gnueabihf-g++
$CXX main.cpp -o app_arm

五、你可能是想问的“配置文件”

如果是 程序读取的配置(不是编译脚本):

# config.ini
ip=127.0.0.1
port=8080
threads=4

C++ 读取可用:

  • 自己解析
  • 用 libconfig
  • 用 tinyxml / json

六、我可以进一步帮你

你可以告诉我:

  1. 是 编译脚本 还是 运行配置?
  2. 用 g++ / CMake / Makefile?
  3. 单文件还是大项目?
  4. 哪个 Linux 发行版(Ubuntu / CentOS)?

我可以直接给你完整可用的一套。

0 踩