使用eclipse,我导入了一个已经存在的项目。它正在使用的某些头文件位于项目之外,因此无法找到它们。所以我导入了文件所在的文件夹(file->import->general->filesystem)。再次编译后,它仍然抱怨找不到头文件,所以我认为编译器可能存在路径问题。转到项目->属性->c/c++通用->路径和符号,并在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
有什么想法吗?或者我做错了什么?这是项目窗口的屏幕截图。例如,Conversion.c包括conversion.h项目窗口中的文件
问题1的解决方案。项目目录中有一个make文件,我需要将路径添加到该文件。
现在的问题是它找不到windows.h和intrin.h。还不知道如何解决这个问题。
您需要安装一些depenncies以获得丢失的头文件:
对于windows.h
:
在我的电脑中位于:
C:\Program Files(x86)\Microsoft SDK\Windows\v7.1A\Include
它与Visual Studio 2013一起安装,因此您可能需要从Microsoft下载一些Windows SDK:
https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk
对于intrin.h
:
再一次,你需要一些外部头文件:
MinGW有intrin.h
,但它被称为x86intrin.h
,所以您需要替换头调用。看到与你有同样问题的来源:如何应对"没有这样的文件或目录;?