0

我有一个要导入到 eclipse 中的 C 项目。它是预先编写的,但不是 C 程序,所以我将它作为 C Makefile 程序导入。实际上,由于某种原因,该程序是用在适当目录中调用 make 的 shell 脚本编写的,我添加了一个调用 shell 脚本的 Makefile,尽管我可能会将其更改为仅使用 make 文件。

无论如何,不​​寻常的是#define我的 C 代码中使用的所有变量都出现异常。这些变量在 C 代码顶部包含的 .h 文件中定义,并且#include没有警告。我可以编译代码并毫无例外地运行它。#define然而,在编辑器中使用这些值时,我仍然会遇到几十个错误。定义变量的 .h 与引发异常的 C 代码位于不同的文件夹中,但是将带有 .h 的文件夹添加到 C 包含路径中并没有任何好处。任何人都知道我怎样才能让编辑器很好地处理我的#define变量?

4

3 回答 3

3

你真的在打字#DEFINE吗?它应该是#define。C 区分大小写。

于 2012-06-06T16:57:31.083 回答
0

.c 文件中如何包含 .h 文件?

#include <file.h>

或者

#include "file.h"

这些在预处理器中具有不同的含义。

你得到的错误是什么?.h 文件是否找不到,导致其他错误?

于 2012-06-06T17:28:23.703 回答
0

以下是进一步调查该问题的一些选项:

  1. 在 Eclipse 中右键单击您的项目,转到Properties-> C/C++ General-> Paths and Symbols-> Symbols。您可以检查那里定义的符号,也许那里的预处理器搞砸了。
  2. 将以下选项添加到您的 g++ 命令行:-save-temps. 这将输出一些中间编译文件。检查.ior.ii文件 - 这些包含预处理的输出。关于这个 g++ 选项的更多信息在这里

此外,如果您能提供有关实际错误/警告的更多信息,那就太好了。

于 2012-06-07T11:55:54.647 回答