Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse C/C++(CDT)将文件导入项目-未找到头文件-包含路径_C_Eclipse_Gcc_Header_Eclipse Cdt - Fatal编程技术网

Eclipse C/C++(CDT)将文件导入项目-未找到头文件-包含路径

Eclipse C/C++(CDT)将文件导入项目-未找到头文件-包含路径,c,eclipse,gcc,header,eclipse-cdt,C,Eclipse,Gcc,Header,Eclipse Cdt,我正在尝试将文件导入EclipseC项目并对其进行编译。生成过程找不到本地头文件。头文件位于src目录中。如何在eclipse中编辑包含路径?如果我是手动操作,我可以在gcc中指定-I选项 Building file: ../src/averaging.c Invoking: GCC C Compiler gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/averaging.d" -MT"src/averaging.d" -o"sr

我正在尝试将文件导入EclipseC项目并对其进行编译。生成过程找不到本地头文件。头文件位于src目录中。如何在eclipse中编辑包含路径?如果我是手动操作,我可以在gcc中指定-I选项

Building file: ../src/averaging.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/averaging.d" -MT"src/averaging.d" -o"src/averaging.o" "../src/averaging.c"
../src/averaging.c:2:23: fatal error: averaging.h: No such file or directory
compilation terminated.
make: *** [src/averaging.o] Error 1
在项目上单击鼠标右键,然后选择“属性”。 选择C/C++常规->路径和符号。 选择包含选项卡。 在语言列表中,选择“GNUC”或您使用的任何C编译器工具链。 按“添加…”按钮并添加包含文件的目录。 关闭“属性”窗口并重新生成。您应该看到新路径在构建过程中用作-I。
到目前为止,我所发现的一切都没有帮助,在以下位置添加include路径对我不起作用:

项目->属性->C/C++常规->路径和符号->包含选项卡->GCC C Projt-属性-> C/C++ +通用>路径和符号->包括TAG-> GCC C++ Projt-属性-> C/C++ +构建->设置:工具设置标签-> GCC C++编译器> 项目->属性->C/C++构建->设置:工具设置选项卡->GCC C编译器->包含 但是,将包含路径添加到:

项目->属性->C/C++常规->路径和符号->包含 选项卡->组装

在选中“添加到所有语言”时,该选项确实有效

奇怪的是,这最后一个选项可以实现上述所有功能——我真的不清楚它们为什么不能独立工作

这是假设您不使用makefile。如果您这样做了,那么您可以忘记上面列出的更改。Eclipse将通过分析编译器日志自动找到所需输入的位置。我认为这很神奇,但它的工作原理如下:

“从项目菜单全部生成”-即使成功,由于未知符号等原因,您的某些文件可能会被标记为“错误”,因此您必须执行第二步: 更新索引:从项目窗口右键单击并选择属性->索引->重建。如果项目很大,您将在eclipse窗口的右下角看到进度。 我认为上面的过程可以用不同的方式完成,eclipse也可以自己完成,但对于大型项目,我发现如上所述的手动处理不会让人分心。

Alt+Enter用于打开属性

打开C/C++常规->路径和符号->包含->添加


请注意,有时您需要为链接文件夹选择一个工作区路径,例如。

1。单击源文件夹

2.选择“新建”

3.下一步选择“头文件”

4.使用.h扩展名指定适当的名称,例如:header.h

5.然后选择“完成”

6.然后创建你的函数

7.保存header.h文件

8.然后从控制台顶部选择“项目”

9.选择“全部生成”

10.然后打开.c文件

11.编写includeheadersee步骤4.h以使用头文件

12.遵循步骤7至9


13.然后从控制台顶部单击“运行”

您的包含行是什么样子的?您好,谢谢您的回答。在我添加了include路径后,它仍然没有拾取该路径。否。我添加了程序集源代码的路径,但在构建all时,-I仍然不存在。不过,我将其添加到程序集源代码而不是GNU C。感谢您的帮助。您的代码可以是C文件和程序集文件的混合体。汇编程序用于将其编译成机器代码。如果更改程序集源设置,则只会影响程序集文件的编译。非常旧,但仍然有用。谢谢你,伙计。请讲一点。我不得不一个接一个地添加所有文件的链接。但在最初的项目中,它会自动拾取链接。为什么会这样?是否有任何路径或链接,我应该刷新或包括,以使这项工作。包含每个头文件的路径似乎有点过分了。如果在汇编和C/C++下有冲突的设置:我怀疑索引器首先使用这些设置解析那些包含文件,这些设置包括保护变量!然后当它处理C/C++时,include保护已经设置好了,所以你看不到你所期望的。