首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

开发的时候通编译(预处理)参数还是环境变量来控制软件的配置方案呢?

  •  
  •   Cbdy · 193 天前 · 704 次点击
    这是一个创建于 193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不考虑特殊情况,通常程序都会预先写好多个配置文件,比如dev.ymltest.ymlprod.yml等,在不同环境使用,我见到过有在编译(预处理)阶段加参数,比如 Java 编译时使用:mvn package -Pprod 得到用于生产环境的程序,或者 Node.js 程序通过设置NODE_ENV改变程序的配置读取

    3 回复  |  直到 2018-03-13 18:49:16 +08:00
        1
    kslr   193 天前
    通过 env 指定工作环境(测试 /生产等),根据环境调用配置文件
        2
    lastpass   193 天前 via Android
    看需求呗。
    如果项目启动了就不变自然预编译,比如常见的数据库链接 地址账号
    如果允许并且需要运行时改变的自然就再通过 IO 读配置文件。
        3
    MeteorCat   193 天前 via Android
    看语言,像脚本语言我会判断本底是否有 debug.log 这个文件,有的话加载 debug 配置文件;如果是 C/C++这种编译则是 cmake 传入-D[Project]_DEBUG 常量来交给编译处理
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1705 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 17ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1