首页 > 解决方案 > 代码块可以构建 C 程序但不能运行它

问题描述

我是 MacOS 的新手,这就是为什么我真的不知道它是如何工作的。

当我在 Codeblocks 中构建我的 C 程序时,编译器没有问题,但是当我尝试运行它时,出现以下错误:

'/Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/gabin/Documents/codeblocks/fd/bin/Debug/fd '
zsh: no such file or directory: /Applications/CodeBlocks.app/Contents/MacOS/cb_console_runner DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/gabin/Documents/codeblocks/fd/bin/Debug/fd 

我在另一个帖子中看到,这是程序名称中的空格的问题,但是这里的程序名称是“fd”,所以我看不出问题出在哪里。

标签: cmacoscodeblocks

解决方案


如果您可以在 Codeblocks 中添加自定义运行命令,请使用此

DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:. /Users/gabin/Documents/codeblocks/fd/bin/Debug/fd 

它应该只是环境变量,后跟二进制,参数之间有任意数量的空格(参数间,而不是参数内)。

我不知道 Codeblocks,但 Xcode 接受 .app 包作为启动项。如果您想从终端启动任何东西,请使用主二进制文件的完整路径

/Users/gabin/Documents/codeblocks/fd/bin/Debug/fd

推荐阅读