你问的“Linux C++ 配置怎么写脚本”,可能有几种不同意思。我分别给你常见场景和可直接用的脚本模板,你可以对号入座。
#!/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
#!/bin/bash
CXX=g++
CXXFLAGS="-std=c++17 -Wall"
SRCS="main.cpp foo.cpp bar.cpp"
OUT=app
$CXX $CXXFLAGS $SRCS -o $OUT
cmake_minimum_required(VERSION 3.10)
project(MyApp)
set(CMAKE_CXX_STANDARD 17)
add_executable(app
main.cpp
foo.cpp
)
#!/bin/bash
mkdir -p build
cd build
cmake ..
make -j$(nproc)
#!/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++ 读取可用:
libconfigtinyxml / json你可以告诉我:
我可以直接给你完整可用的一套。