如何将C++ iostream添加到SCC编译器的作用域中
Plato x32 IDE搭配SCC编译器无法识别iostream头文件问题解答
- 无法识别
iostream的核心原因是SCC(Small C Compiler)本身是仅面向C语言设计的轻量编译器,原生不支持C语法解析,也未内置C标准库,C++专属的头文件、语法在SCC的编译链路中本来就不被支持。Plato x32默认生成包含#include <stdio.h>的C语言Hello World代码,也是因为其默认绑定SCC时仅适配了C开发场景。 - 不需要再查找SCC对应的C支持包,SCC的定位是轻量C编译、嵌入式场景开发,从设计层面就没有支持C的规划,也没有官方或社区长期维护的C++扩展包,网上找不到对应教程属于正常情况。
- 可选解决方案:
- 如果目标是学习C++开发,可以在Plato x32中替换默认编译器实现支持:
- 下载安装MinGW编译器,完整安装时勾选g++相关组件
- 打开Plato x32的工具-编译选项配置页,将默认的SCC编译器路径替换为MinGW目录下的
g++.exe路径 - 在编译选项的头文件搜索路径中添加MinGW下的
include目录,库文件搜索路径中添加MinGW下的lib目录,保存配置后即可正常编译C++代码
- 如果需要保留SCC编译器,仅可进行C语言相关开发,不要使用C++专属的语法与标准库。
- 如果目标是学习C++开发,可以在Plato x32中替换默认编译器实现支持:
内容的提问来源于stack exchange,提问作者Nikolai Savulkin
相关产品推荐
相关产品推荐

