MAC OS X:zsh:一旦从代码块运行程序,就没有这样的文件或目录

MAC OS X:zsh:一旦从代码块运行程序,就没有这样的文件或目录,c,macos,codeblocks,zsh,C,Macos,Codeblocks,Zsh,我正在使用Codeblocks IDE构建并运行一个c程序,这是我在shell上得到的: XX@XX-MBP ~ % '/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 ' zsh: no such file or directory: /App

我正在使用Codeblocks IDE构建并运行一个c程序,这是我在shell上得到的:

XX@XX-MBP ~ % '/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 '
zsh: no such file or directory: 
/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 
但是,当我运行(在同一个shell中)以下行时:

/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
它确实如预期的那样工作:

XX@XX-MBP ~ % '/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 '
zsh: no such file or directory: 
/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2 
XX@XX-MBP ~ % /Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner 
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/XX/Desktop/Codeblocks/try2/bin/Debug/try2
Hello world!
如何解决它,使其立即运行?

我用以下方式修复它: 代码块->设置->环境设置 将“终端启动控制台程序”选项更改为:


注意

可能是沙箱…在命令行中删除引号。您的脚本有两个单独的命令,其中一个命令具有修改该命令环境的预分配。您正在尝试运行一个名为文件全部内容的命令。(或者可能是一个带有两个参数的命令
cb_console\u runner
。无论哪种方式,这些外部
都必须运行。)
osascript -e 'tell app "Terminal"' -e 'activate' -e 'do script "$SCRIPT"' -e 'end tell'