参数中的命令行分配

Ada*_*anu 2 c

是否有可能像下面这样的参数进行命令?

./exe FROM_FILE=true 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我在程序中的期望是,当FROM_FILE值为true时,我将从文件中获取数据,如果为false,我可以采用标准值.我找到的其他替代方案是使用

  1. -options
  2. 简单地传递参数.但在这种情况下,我不得不担心论证的顺序.

在做一个makefile时,我想到了这个.

$>cat makefile
exe     :
        echo ${FROM_FILE}
$>make FROM_FILE=true
echo true
true
$>

Eri*_*man 5

你可以做

FROM_FILE=true ./exe
Run Code Online (Sandbox Code Playgroud)

然后使用environ指针或从应用程序内部读取FROM_FILE环境变量getenv().见http://linux.die.net/man/7/environ