c/c++代码的运行,需要经历预编译,编译,汇编,链接然后生成可执行文件
众所周知c代码的编译默认使用gcc编译,调用c编译规则,链接c函数库。cpp代码默认使用g++编译,调用c++编译规则,链接c++函数库。如果用gcc编译cpp文件,则需要加参数-lstdc++链接c++库,这样就可以链接c++库,编译cpp文件了
如下图这是原cpp代码test.cpp
用gcc编译后发现出现一系列找不到库中内容的问题。说明gcc默认无法找到链接到c++的库文件。
重新编译,加参数-lstdc++后成功 生成了test文件。执行后发现可以成功运行。