c++ - 字符串流问题

标签 c++ xcode macos

这是一些曾经与我的代码一起工作的代码,但现在遇到了问题:

#include <iostream>
#include <fstream>
#include <sstream>
#include <cstring>

using namespace std;    
int main()
{
 stringstream out;
 out << 100;
 cout << out.str();
}

我得到的只是空白输出。我刚刚使用 Xcode 3.2 更改为雪豹。

最佳答案

在 Snow Leopard 64 位 XCode 3.2 Base SDK 10.6 和切换到 Base SDK 10.5 的相同条件下解决了这个完全相同的问题。

显然这是一个 SDK 10.6 问题。

正确的解决方法是删除预处理器宏:

  • _GLIBCXX_DEBUG=1
  • _GLIBCXX_DEBUG_PEDANTIC=1

从预处理器设置(或者回到上面的 SDK 10.5)。

Apple Discussion Link

关于c++ - 字符串流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377038/

相关文章:

ios - 如何在 Swift 泛型类中使用 AnyClass

macos - Mac 上的 CMake : Could NOT find Threads (missing: Threads_FOUND)

objective-c - 如何将静态 NSFolder 图像添加到 cocoa 绑定(bind)表

macos - 操作 Mac 应用程序中的窗口

java - 哪些库可用于分析口语关键字和/或语音到文本的音频文件?

c++ - 最有效的可移植溢出检测?

c++ - 无名类或对象或函数,代码的含义

objective-c - UITableView :cellForRowAtIndexPath Continues being called

c++ - 无法让我的递归函数正确计算字符串中的字母 (c++)

c++ - 多个参数包——如何?