You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下使用g++单独编译后如何链接C++标准库?

解决步骤

1 修正编译阶段的文件名错误

你当前的编译命令存在文件名不匹配问题:你的源文件名为src1.cpp,但编译命令中写的是src.cpp,会导致无法生成正确的目标文件,首先修正编译命令:

g++ -c main.cpp src1.cpp

执行后会生成main.o和src1.o两个目标文件。

2 链接时显式指定C++标准库参数

你遇到的未定义引用是因为链接阶段没有找到C标准库的实现,MinGW环境下直接在链接命令末尾添加-lstdc++参数即可显式链接C标准库:

g++ main.o src1.o -o exec.exe -lstdc++

如果仍有基础运行时符号未定义,可以追加-lgcc参数链接GCC基础运行库:

g++ main.o src1.o -o exec.exe -lstdc++ -lgcc

执行完成后就会生成可运行的exec.exe文件。


内容的提问来源于stack exchange,提问作者mada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:36:05