c++问题,有二行代码看不懂,也没法编译!
发布网友
发布时间:2023-08-21 16:46
我来回答
共4个回答
热心网友
时间:2024-12-02 14:37
#include <boost/interprocess/file_mapping.hpp>
#include <boost/interprocess/mapped_region.hpp>
我想这个 #include 预处理功能你应该明白吧。它后面跟着要引用头文件的相对地址或绝对地址(用 “< >” 或是“ " " ”括起来,这两个在搜索文件的顺序上有一点区别)。
编译不了这二行,肯定是文件不存在,建议再检查一下相对路径boost/interprocess/ 下是否有这两个文件。
P.S. 有些时候工程名字太长,文件的绝对路径上含有中文都会导致文件找不到,即使文件存在。V6C++ 时常会产生各种莫名其妙的错误。
热心网友
时间:2024-12-02 14:37
预处理这两个文件
你没有这两个文件当然不能编译咯
看文件名好像是boost库里的文件,你去网上下个boost库就能编译了
应该是cpp吧,怎么变成hpp了
参考资料:http://www.boost.org/
热心网友
时间:2024-12-02 14:38
这两个是例子修要的文件boost/interprocess/确认一下是不是在此文件夹下
热心网友
时间:2024-12-02 14:39
有没确认文件存在否?还有好像是用""不是用<>。