我可以用 C++ 调试 Linux Development 的 Console Application 项目,但不能调试 Makefile 项目。断点未命中。
我的系统如下
新项目 -> Visual C++ -> 跨平台 -> Linux -> 控制台应用程序(Linux) 我可以创建项目并且运行良好。
但是,我无法调试 makefile 项目。
我试过如下
创建项目
New project -> Visual C++ -> Cross Platform -> Linux -> Makefile Project(Linux) 名称:Project1
位置:D:\WorkSpace\TEST_LINUX\
解决方案名称:Project1
添加源
点击右边的“我的项目(项目1(Linux))”->添加->新项目...->C++文件(.cpp)
名称:main.cpp
D:\WorkSpace\TEST_LINUX\Project1\Project1
创建空的 Makefile
d:\WorkSpace\TEST_LINUX\Project1\Project1\Makefile
添加 Makefile
右击“my Project(Project1 (Linux))” -> Add -> …
我正在寻找使用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++ 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)
我不明白为什么会发生运行时错误.
谢谢你的关注!