使用eclipse,我导入了一个已经存在的项目。它正在使用的某些头文件位于项目外部,因此无法找到它们。所以我导入了文件所在的文件夹(file-> import-> general-> filesystem)。 再次编译后,仍然抱怨找不到头文件,所以我想也许编译器存在路径问题。去项目 - >属性 - > c / c ++ general->路径和符号,并在GNU C和GNU C ++条目的include选项卡下添加路径。这没有解决问题。
我注意到我添加的新路径(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
任何想法可能出错?或者我做错了什么? 这是项目窗口的屏幕截图。 例如,Convertion.c包含convertion.h Files in project window
问题1的解决方案。 项目目录中有一个make文件,我需要添加路径。
现在的问题是它无法找到windows.h和intrin.h。不知道如何解决这个问题。
答案 0 :(得分:0)
您需要安装一些依赖项以获取缺少的头文件:
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
:再一次,你需要一些外部头文件:
MinGW有intrin.h
,但它被称为x86intrin.h
,因此您需要更换标头调用。查看与您有同样问题的来源:How to cope with "intrin.h: No such file or directory"?