【发布时间】:2012-11-08 09:48:29
【问题描述】:
正如标题所示,我遇到了一个相当奇怪的问题。当我尝试编译示例源代码(使用 libotb)时,我不断收到类似标题中的错误。奇怪的是#include <iostream> 出现在报告错误的所述源/标头中。
另一方面,如果我从上述文件中提取代码并创建一个单独的源并使用g++ <source_file> 编译它,它可以工作,但是如果我使用g++ -I<path_to_libotb_headers> <source_file> 编译,我会得到同样的错误,尽管源文件没有'不包括来自所述路径的任何内容。
如以下 cmets 所述,此问题仅发生在
#include <iostream>
int main
{
std::cerr << "Test";
return 0;
}
【问题讨论】:
-
那么问题是什么?一些我们没有看到的代码包含错误。我们对此无能为力
-
你是用
using namespace std还是std::前缀? -
@jalf:代码有什么相关性吗?
-
此答案可能有助于验证您在更改包含路径 (g++ -H) stackoverflow.com/a/6685693/104774 时是否确实包含了预期的标头
-
是否可能
path_to_libotb_headers会导致一个名为iostream的标头以便被拾取?