【发布时间】:2015-01-10 16:37:10
【问题描述】:
我有一个简单的测试代码:
#include <string>
#include <iostream>
#include <fstream>
int main() {
std::ofstream strm = std::ofstream("test.txt");
strm << "TEST123";
strm.close();
return 0;
}
如果我在 Windows 上编译它,它可以完美运行。但是,当我使用以下命令在 debian 上编译它时: g++-4.7 -std=c++0x -lpthread TestStream.cpp -ldl -o TestStream 比它给出以下输出:
我用谷歌搜索了这个错误无济于事。有人知道如何解决这个问题吗?我在我的项目中使用了很多 ofstreams,也想在 linux 上编译它。
编辑:感谢 WinterMute,我现在可以编译它,但现在它打印空文件。我该如何解决这个问题?
EDIT2:不知道为什么,但第二次编译它工作。谢谢!
【问题讨论】:
-
Re: 编辑:你对工作目录/目标文件有写权限吗?
-
你知道,没有任何理由发布图片而不是原始文本......
-
@Deduplicator 如果文本不容易复制,则存在
-
那么,您的控制台在复制粘贴功能方面存在缺陷,但是制作屏幕截图是否有效?奇怪的设置,没想到Linux上有这样的......
-
您可以使用鼠标在腻子中复制和粘贴。见the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter3.html