我在netbeans的c程序中调用外部程序,我必须设置一个环境变量!
我是通过使用此命令完成的:
export MY_VARIABLE=/exampe/path/
然后我从命令行运行该程序并且它可以工作,但是当我启动netbeans并运行它时,他仍然抱怨MY_VARIABLE未设置..
我在这里遗漏了什么?我有netbeans 8.0和OSX系统
答案 0 :(得分:0)
CommandLine仅导出活动会话的最后一个..
也就是说,你必须确保在程序运行时设置它。
你可以运行:
// will set only if $MY_VARIABLE isn't set
system("[[ -n $MY_VARIABLE ]] || export MY_VARIABLE=/example/path");
或
// will set anyways
system("export MY_VARIABLE=/example/path");
确保设置
或者,如果这不起作用,您可以在netbeans中设置环境变量。
属性 - >操作 - >运行项目 - >设置属性:添加 Env.MY_VARIABLE = /示例/路径