为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无济于事。有很多类似的问题,但是没有什么是完全相同或对我有用的。 有任何想法吗?     
已邀请:
像这样尝试:
#include \"boost/property_tree/ptree.hpp\"
#include \"boost/property_tree/xml_parser.hpp\"
#include <>和#include \“ \”的处理方式不同。第一个表示“系统”包含路径,第二个表示“用户”包含路径。     
我遇到了同样的问题,跳了同样的圈(甚至尝试使用\“ \”代替<>)。事实证明,该解决方案确实很愚蠢。这是一台窗户机器。请记住,它们对文件路径的处理方式不同。 从原始帖子:   C:\\ altera \\ 10.1 \\ quartus \\ bin \\ cygwin \\ usr \\ include \\ boost_1_46_1 更改斜线方向,使其显示为:   c:/altera/10.1/quartus/bin/cygwin/usr/include/boost_1_46_1 (编辑包含路径;在项目属性| C / C ++常规|路径和符号|包含| GNU C ++下) 这为我解决了问题。     

要回复问题请先登录注册