【问题标题】:Are there any alternatives to realpath()?有没有 realpath() 的替代方法?
【发布时间】:2026-01-21 08:35:02
【问题描述】:

我正在我的 Windows PC 上处理一个项目,其中包括显示文件路径的可能性,我使用了“realpath()”函数......我执行了它,但终端向我返回了这个错误。 .. warning: implicit declaration of function 'realpath' 还有这个undefined reference to `realpath'collect2.exe: error ID returned 1 exit status。有什么东西可以显示 C 中文件的路径吗?请帮帮我,我找不到答案。

【问题讨论】:

  • 根据this question,Windows函数为GetFullPathName()
  • realpath 是 posix。您需要便携式解决方案还是仅适用于 Windows?
  • 我正在做一些测试,我在我的 Mac 上开发了这个,它工作正常没有错误,我在我的 windows PC 上打开它有一个 .exe 文件,但他甚至无法执行这个错误,所以是的,我试图将这个可执行文件提供给我的一些朋友,但我不能。
  • 为什么不能用?

标签: c


【解决方案1】:
collect2.exe: error ID returned 1 exit status

这意味着链接器找不到函数realpath,并且没有链接程序来生成可执行文件。我碰巧是因为 Windows 库没有这个功能。您需要改用GetFullPathName() 函数。

我试图将这个可执行文件提供给我的一些朋友,但我不能

这是因为.exe文件没有创建。

【讨论】:

  • 我也可以在 C 上使用它吗?
  • @Face._。是的,你可以
最近更新 更多