找不到头文件,Eclipse
header files not found, Eclipse
使用 eclipse,我导入了一个已经存在的项目。它使用的一些头文件位于项目之外,因此无法找到它们。所以我导入了文件所在的文件夹(file->import->general->filesystem)。
再次编译,还是报找不到头文件,所以我想可能是编译器的路径问题。转到项目->属性->c/c++ 通用->路径和符号,并在 GNU C 和 GNU C++ 条目的包含选项卡下添加路径。那并没有解决问题。
我注意到我添加的新路径 (host/common/include) 没有出现在 gcc 命令中。
我是不是加错地方了?
nios2-elf-gcc -xc -MP -MMD -c -I-I -Isrc -I-I -I../../../../../../../fpga_common/include -I-I -I../../../../../../../host/libraries/libbladeRF/include -I../bladeRF_nios_bsp//HAL/inc -I../bladeRF_nios_bsp/ -I../bladeRF_nios_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_C_PLUS_PLUS -DALT_NO_CLEAN_EXIT -D'exit(a)=_exit(a)' -DALT_NO_EXIT -DALT_USE_DIRECT_DRIVERS -DALT_NO_INSTRUCTION_EMULATION -DALT_USE_SMALL_DRIVERS -DSMALL_C_LIB -DALT_SINGLE_THREADED -Os -g -Wall -Wextra -Wno-unused-parameter -DBLADERF_NIOS_BUILD -mno-hw-div -mno-hw-mul -mno-hw-mulx -o obj/default/common/src/conversions.o common/src/conversions.c
有什么想法是错误的吗?或者我做错了什么?
这是项目 window 的屏幕截图。
例如,Convertion.c 包括 convertion.h
Files in project window
问题1的解答。
项目目录下有一个make文件,我需要添加路径。
现在的问题是找不到 windows.h 和 intrin.h。还不确定如何解决这个问题。
您需要安装一些依赖项才能获得缺少的 headers 文件:
对于windows.h
:
在我的电脑中位于:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
它与 Visual Studio 2013 一起安装,因此您可能需要从 Microsoft 下载 Windows 的 Windows SDK:
https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk
对于intrin.h
:
您再次需要一些外部 header 文件:
MinGW 有 intrin.h
但它被称为 x86intrin.h
,因此您需要替换 header 调用。和你有同样问题的请看源码:How to cope with "intrin.h: No such file or directory"?
使用 eclipse,我导入了一个已经存在的项目。它使用的一些头文件位于项目之外,因此无法找到它们。所以我导入了文件所在的文件夹(file->import->general->filesystem)。 再次编译,还是报找不到头文件,所以我想可能是编译器的路径问题。转到项目->属性->c/c++ 通用->路径和符号,并在 GNU C 和 GNU C++ 条目的包含选项卡下添加路径。那并没有解决问题。
我注意到我添加的新路径 (host/common/include) 没有出现在 gcc 命令中。
我是不是加错地方了?
nios2-elf-gcc -xc -MP -MMD -c -I-I -Isrc -I-I -I../../../../../../../fpga_common/include -I-I -I../../../../../../../host/libraries/libbladeRF/include -I../bladeRF_nios_bsp//HAL/inc -I../bladeRF_nios_bsp/ -I../bladeRF_nios_bsp//drivers/inc -pipe -D__hal__ -DALT_NO_C_PLUS_PLUS -DALT_NO_CLEAN_EXIT -D'exit(a)=_exit(a)' -DALT_NO_EXIT -DALT_USE_DIRECT_DRIVERS -DALT_NO_INSTRUCTION_EMULATION -DALT_USE_SMALL_DRIVERS -DSMALL_C_LIB -DALT_SINGLE_THREADED -Os -g -Wall -Wextra -Wno-unused-parameter -DBLADERF_NIOS_BUILD -mno-hw-div -mno-hw-mul -mno-hw-mulx -o obj/default/common/src/conversions.o common/src/conversions.c
有什么想法是错误的吗?或者我做错了什么? 这是项目 window 的屏幕截图。 例如,Convertion.c 包括 convertion.h Files in project window
问题1的解答。 项目目录下有一个make文件,我需要添加路径。
现在的问题是找不到 windows.h 和 intrin.h。还不确定如何解决这个问题。
您需要安装一些依赖项才能获得缺少的 headers 文件:
对于windows.h
:
在我的电脑中位于:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
它与 Visual Studio 2013 一起安装,因此您可能需要从 Microsoft 下载 Windows 的 Windows SDK:
https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk
对于intrin.h
:
您再次需要一些外部 header 文件:
MinGW 有 intrin.h
但它被称为 x86intrin.h
,因此您需要替换 header 调用。和你有同样问题的请看源码:How to cope with "intrin.h: No such file or directory"?