c - 代码块可以构建 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”,所以我看不出问题出在哪里。
解决方案
如果您可以在 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
推荐阅读
- python - Powershell - 将两条管道合二为一
- javascript - react material-ui CardMedia组件中的自动播放视频
- python - 如何摆脱电报机器人中盘旋的小丑蛙?
- csv - 下载 .CSV 文件时,缺少 CRLF 换行符,但 Excel 可以正常加载。我可以在不加载 Excel 的情况下修复 CRLF 吗?
- arrays - C中的二维字符串数组:
- java - BigInteger 操作的运行时?
- java - 如何保存由错误登录引发的错误
- node.js - 如何在节点退出时发送邮件
- excel - 如何从包含数字的逗号分隔单元格中获取最小值
- angular - NativeScript + Angular - 新项目预览错误:类型 AppRoutingModule 没有“ngModuleDef”属性