有一些带代码的字符串:
std::string code = "int main(){return 0;}"
我可以用什么工具来检查这是否是有效的C ++代码?类似于
的东西checker.checkCPPcode(code) which returns bool
会很好。
答案 0 :(得分:6)
像g++
这样的C ++编译器可以完成这项工作。将字符串写入临时文件,在文件上运行g++ -fsyntax-only
,然后对返回值进行操作。
答案 1 :(得分:2)
您可以将字符串的内容粘贴到新创建的cpp
文件中,然后运行g++
或您可以在其上使用的任何编译器,并检查编译器的输出。