为C ++向Eclipse添加Boost-包含路径问题
|
我具有Windows开发,GNU和C ++的经验,但是我是Eclipse的新手。我正在尝试将Boost添加到我的Eclipse项目中,该项目是在Windows(但适用于嵌入式处理器)上使用GNU工具链构建的。
我在这里添加了Boost:C:\\ altera \\ 10.1 \\ quartus \\ bin \\ cygwin \\ usr \\ include \\ boost_1_46_1
我已将该目录添加到我的Eclipse包含路径(项目属性| C / C ++常规|路径和符号|包含| GNU C ++),在这里我看到C:\\ altera \\ 10.1 \\ quartus \\ bin \\ cygwin \ \ usr \\ include显示为内置目录。
我可以在Eclipse Project Explorer中浏览这些目录和文件,然后从Outline中打开它们。但是,当我包含它们时,它不起作用。
我的代码包含以下内容:
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
Eclipse生成的构建字符串如下所示(请注意,缺少上面提到的两个目录):
nios2-elf-gcc -xc++ -MP -MMD -c -I../NiosIITestSpin_bsp/UCOSII/inc -I../NiosIITestSpin_bsp/HAL/inc -I../NiosIITestSpin_bsp -I../NiosIITestSpin_bsp/drivers/inc -DSYSTEM_BUS_WIDTH=32 -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION -D__ucosii__ -O0 -g -Wall -EL -mhw-div -mcustom-fpu-cfg=60-1 -mhw-mul -mhw-mulx -o obj/Test.o Test.cpp
Test.cpp:12:41: warning: boost/property_tree/ptree.hpp: No such file or directory
Test.cpp:13:46: warning: boost/property_tree/xml_parser.hpp: No such file or directory
我清理,重新生成了makefile,并重新生成,但是我无法让编译器看到这个新的include目录。
如果我更改代码以包含完整路径,则可以更进一步,因为它可以打开那些文件,但仍然无法打开它们包含的Boost文件。
我已经谷歌搜索StackOverflow和Eclipse无济于事。有很多类似的问题,但是没有什么是完全相同或对我有用的。
有任何想法吗?
没有找到相关结果
已邀请:
2 个回复
暑袜眠退
#include <>和#include \“ \”的处理方式不同。第一个表示“系统”包含路径,第二个表示“用户”包含路径。
体悉