我有一个名为main.cpp
的文件,其中包含iostream
。
我编译了main.cpp
并且它没有错误,所以我的问题是:我编译了main.cpp
而我没有将iostream
与main.cpp
相关联,那么怎么可能可能?或者编译器是否自动链接了iostream
?
答案 0 :(得分:7)
iostream
中的函数是C ++标准库的一部分,您通常不需要显式链接。
如果您使用的编译器不是严格意义上的C ++编译器,您有时需要添加-lstdc++
之类的内容(至少,如果我使用gcc
而不是g++
,我会这样做)。
答案 1 :(得分:0)
iostream库是“编译器”的一部分,在
最大的意义,如果你通过C ++调用链接器
编译器驱动程序,(g++
,cl
等),它将自动包含在内;
IDE通常也会安排自动包含它。如果
你直接调用链接器(ld
,link
等),然后你就可以了
通常必须明确指定它。如果是这样的话也是如此
编译器驱动程序不理解C ++(gcc
的情况)。