c ++链接器,如何链接iostream文件?

时间:2012-02-15 13:59:01

标签: c++ linker iostream

我有一个名为main.cpp的文件,其中包含iostream

我编译了main.cpp并且它没有错误,所以我的问题是:我编译了main.cpp而我没有将iostreammain.cpp相关联,那么怎么可能可能?或者编译器是否自动链接了iostream

2 个答案:

答案 0 :(得分:7)

iostream中的函数是C ++标准库的一部分,您通常不需要显式链接。

如果您使用的编译器不是严格意义上的C ++编译器,您有时需要添加-lstdc++之类的内容(至少,如果我使用gcc而不是g++,我会这样做)。

答案 1 :(得分:0)

iostream库是“编译器”的一部分,在 最大的意义,如果你通过C ++调用链接器 编译器驱动程序,(g++cl等),它将自动包含在内; IDE通常也会安排自动包含它。如果 你直接调用链接器(ldlink等),然后你就可以了 通常必须明确指定它。如果是这样的话也是如此 编译器驱动程序不理解C ++(gcc的情况)。