小编bla*_*pup的帖子

用C++调试Linux开发的Makefile项目

我可以用 C++ 调试 Linux Development 的 Console Application 项目,但不能调试 Makefile 项目。断点未命中。

我的系统如下

  • 10号窗之家
  • Visual Studio 社区 2015 更新 3
  • 用于 Linux 开发的 Visual C++ 1.0.7
  • VirtualBox 5.1.30 r118389 (Qt5.6.2) - CentOS 7 1708

新项目 -> Visual C++ -> 跨平台 -> Linux -> 控制台应用程序(Linux) 我可以创建项目并且运行良好。

但是,我无法调试 makefile 项目。

我试过如下

  1. 创建项目
    New project -> Visual C++ -> Cross Platform -> Linux -> Makefile Project(Linux) 名称:Project1
    位置:D:\WorkSpace\TEST_LINUX\
    解决方案名称:Project1

  2. 添加源
    点击右边的“我的项目(项目1(Linux))”->添加->新项目...->C++文件(.cpp)
    名称:main.cpp
    D:\WorkSpace\TEST_LINUX\Project1\Project1

  3. 创建空的 Makefile
    d:\WorkSpace\TEST_LINUX\Project1\Project1\Makefile

  4. 添加 Makefile
    右击“my Project(Project1 (Linux))” -> Add -> …

linux makefile remote-debugging visual-studio-2015

5
推荐指数
0
解决办法
988
查看次数

c ++ boost写入内存映射文件

我正在寻找使用C++和boost库快速编写文件.我想使用内存映射文件.但几乎所有的例子都是关于阅读.
工作很简单.有一个字符串数组.数组元素大约有2百万.

ofstream outFile("text.txt");
for (int i = 0; i < 2000000; ++i) {
    outFile << strArray[i] << "\n";
}
outFile.close();
Run Code Online (Sandbox Code Playgroud)

我怎么能用内存映射文件呢?我在哪里可以找到使用内存映射文件的文件?

谢谢你的关心.

c++ boost memory-mapped-files

2
推荐指数
1
解决办法
5959
查看次数

C++ lambda错误

我看过C++ lambda源码.

#include <functional>
#include <iostream>

int main()
{
    std::function<int(int)> factorial;

//  factorial = [factorial](int n)->int // runtime error
    factorial = [&factorial](int n)->int // right
    {
        if (n == 1) {
            return 1;
        }
        else {
            return n * factorial(n - 1);
        }
    };

    std::cout << factorial(5) << "\n";
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生运行时错误.
谢谢你的关注!

c++ lambda

1
推荐指数
1
解决办法
230
查看次数