gpt4 book ai didi

Eclipse-Indigo 中的 C 错误解析无法正常运行

转载 作者:行者123 更新时间:2023-11-30 17:41:57 26 4
gpt4 key购买 nike

我正在尝试将一些 C 程序从 Windows Server 迁移到 Linux。为了编辑代码,我使用 Eclipse-Indigo。我正在工作的机器上装有 WinXP(不是我的选择,所以请不要发表评论)。我的 eclipse 工作区位于 samba 共享驱动器上,该驱动器位于 Linux 服务器上我的主目录中。

每个 C 程序都位于单独的 makefile 项目中。我已在新 CDT 项目的设置中指定了 cygwin gcc 编译器/解析器,并在 makefile 项目设置中选择了所有相关的错误解析器。

没有显示任何语法错误,并且列出的错误看起来有些奇怪。第一个错误指出:

make: *** No rule to make target `../../../../../fiscus/vo/src/mk/e12_.mk'.  Stop.

最后的make脚本是错误的。名称中有一个来自环境变量的值。路径完全正确,如图所示,但脚本名称中包含变量 $(WA_PLATFORM) 。尽管我已在构建环境变量中指定了值,但该问题尚未得到解决。

随后的错误更加奇怪。对于每个后续项目,我都会收到消息:

Program "make" is not found in PATH

这让我想知道第一条消息是如何生成的。另外,我的winXP环境下的路径(我假设是这里的相关路径)确实有make程序所在的目录。

我哪里搞砸了?有什么提示吗?

最后一条信息。当我关闭 Eclipse 时,我收到以下访问冲突错误:

<workarea-path>\.metadata\plugins\org.eclipse.debug.ui\launchConfigurationHistory.xml  
<workarea-path>\.metadata\plugins\org.eclipse.jdt.core\variablesAndContainers.dat

我觉得这很可疑......

最佳答案

问题似乎在于我使用 samba 共享作为我的工作区。显然,在服务器上进行的定期备份改变了一些东西(但不知道到底是什么)。这些项目不再被识别为 makefile 项目,并且某些重要的元数据文件无法访问。权限当然不是问题,因为我检查了服务器上的权限(所有内容都设置为 rwxrwxrwx)。

为了解决这个问题,我将整个工作区复制到本地硬盘上。然后我将 Eclipse 指向这个新工作区。下一步有点痛苦,因为我必须删除每个项目(当然不删除源代码),然后导入“现有代码作为 Makefile 项目”。这可以通过“文件->导入...”或在包资源管理器中右键单击并选择“导入...”来完成。

最后一个要求是指定所需的“包含”目录。这可以通过“项目->属性->C/C++常规->路径和符号”来完成。选择“包含”选项卡,选择语言(在本例中为“GNU C”)并添加定义 header 的目录。

现在它又可以正常工作了。

关于Eclipse-Indigo 中的 C 错误解析无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com