在 CentOS 上“设置 C++ 运行参数”通常有以下几种常见场景,我分别说明:
如果你是运行已编译好的 C++ 程序,直接在命令后加参数即可:
./your_program arg1 arg2 arg3
在 C++ 中通过 main 函数接收:
int main(int argc, char* argv[]) {
// argc: 参数个数
// argv: 参数数组
}
示例:
./test 123 abc
g++ main.cpp -o main
g++ -O2 -Wall -std=c++17 main.cpp -o main
常用参数说明:
-O2:优化-Wall:显示警告-std=c++11/14/17:C++ 标准-g:调试信息(配合 gdb)export MY_VAR=123
./your_program
C++ 中读取:
#include <cstdlib>
std::getenv("MY_VAR");
#!/bin/bash
./your_program --port=8080 --mode=release
赋予执行权限:
chmod +x run.sh
./run.sh
如果你把 C++ 程序作为服务运行:
[Service]
ExecStart=/opt/app/your_program --config /etc/app.conf
Environment=ENV=production
gdb ./your_program
(gdb) run arg1 arg2
或:
gdb --args ./your_program arg1 arg2
如果你指的是某一种特定情况(比如 CMake、systemd、IDE、容器、参数配置文件),可以告诉我具体场景,我可以给你更精确的示例。