【发布时间】:2013-07-29 16:37:04
【问题描述】:
我需要导出几个变量,使它们在命令行中如下所示
export ROS_HOSTNAME=xxx
如何在 c++ 中使用 setenv() 来实现?
谢谢。
【问题讨论】:
-
您在问题的上下文中提到command-line标签的原因是什么?您需要在哪里'export'?请详细说明!
-
这些环境变量需要在什么上下文中可见?如果它们只需要在调用
setenv的程序中可见,就可以了。如果您在运行程序后需要它们在 在您的 shell 中可见,请这样说;有(间接)方法可以做到这一点,但除非你问,否则我不会回答这个问题。 -
“导出”是一个 shell 功能。
setenv()始终“导出”environ/envp,除非分叉的孩子传递了自定义的envp,即execle()。
标签: c++ command-line setenv