有一些带代码的字符串:
std::string code = "int main(){return 0;}"
我可以使用什么工具来检查这是否是有效的 C++ 代码?类似于
checker.checkCPPcode(code) which returns bool
会很好。
最佳答案
像 g++
这样的 C++ 编译器可以完成这项工作。将字符串写入临时文件,对该文件运行 g++ -fsyntax-only
,然后对返回值进行操作。
关于c++ - 如何以编程方式检查源编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741294/