参数中的命令行赋值

标签 c

是否可以像下面这样创建类似命令的参数?

./exe FROM_FILE=true 

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

  1. -选项
  2. 简单地传递参数。但在这种情况下,我必须担心参数的顺序。

这个是在做 makefile 时突然想到的。

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

最佳答案

你可以做到

FROM_FILE=true ./exe

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

关于参数中的命令行赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694182/

相关文章:

c - 如何以表格格式将字符串列表打印到文件中?

c - 将数字添加到网格 C

c - 使用 cl.exe 生成多个架构的数据

c - 使用指针时 C 中的奇怪代码行为,其中注释代码的某个不相关部分会影响输出

c - 使用 libxml2 在现有 XML 中附加数据

c++ - 整数提升、有符号/无符号和 printf

将 char* 转换为 char &

c - 使用 C 库导入 Swift 模块

计算文本文件 C 中的帐户数量

java - void 变量有什么用?