1.下载安装vs开发linux程序的工具包
2.创建一个工程,选择跨平台里面的linux平台
3.写一段测试代码,这里就可以包含linux的系统头文件编译,不过vs下还是现实红的
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int fd_ = 0;
int size_ = 0;
char *buff_ = nullptr;
void open_file(std::string file_name)
{
fd_ = open(file_name.c_str(), O_RDONLY);
if (fd_ == -1)
{
size_ = 0;
}
else
{
struct stat st;
int r = fstat(fd_, &st);
if (r == -1)
{
size_ = 0;
close(fd_);
}
else
{
size_ = st.st_size;
}
}
}
void unmap_file()
{
if (fd_ != -1)
{
close(fd_);
munmap(buff_, size_);
}
}
//if data is too big,create file spilt more file_index,mmap more times(hfrz ptr as start addr)
int mmap_file(int fd, char *buff)
{
if (fd == -1)
{
return -1;
}
buff = (char *)mmap(NULL, size_, PROT_READ, MAP_PRIVATE, fd_, 0);
if (buff == (void*)-1)
{
std::ostringstream oslog;
oslog
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?