Tiny CC编译C++代码提示include file 'string' not found如何解决
报错成因
Tiny CC(简称TCC)是一款轻量级C语言编译器,默认不提供完整的C标准支持。你代码中引入的<string>、<iostream>都属于C标准库组件,用到的std::string、std::cout也都是C专属语法特性,TCC默认的头文件搜索路径中没有匹配的C标准库头文件,因此直接编译会抛出头文件找不到的错误。
解决方法
- 优先使用主流C编译器:新手学习C阶段更推荐使用g++(GCC的C编译前端)、clang或者MSVC这些完整支持C标准的编译器,只要将代码文件后缀修改为
.cpp,使用对应C编译命令即可正常编译。以g++为例,编译命令为g++ test.cpp -o test,运行生成的test可执行文件就能得到你预期的输出结果。 - 不建议新手强制用TCC编译C代码:如果一定要用TCC跑C代码,你需要手动安装C标准库(如libstdc),编译时手动指定头文件搜索路径、链接对应C标准库,且TCC对很多C新特性支持不完善,复杂C++代码大概率还是会编译失败,学习阶段没必要花精力做这类适配。
内容的提问来源于stack exchange,提问作者Ghoul Fool
相关产品推荐
相关产品推荐

