我有一个简单的测试代码:
#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:不知道为什么,但第二次编译它工作。谢谢!