如何以编程方式检查源编译?

时间:2012-01-05 10:54:27

标签: c++

有一些带代码的字符串:

std::string code = "int main(){return 0;}"

我可以用什么工具来检查这是否是有效的C ++代码?类似于

的东西
checker.checkCPPcode(code) which returns bool

会很好。

2 个答案:

答案 0 :(得分:6)

g++这样的C ++编译器可以完成这项工作。将字符串写入临时文件,在文件上运行g++ -fsyntax-only,然后对返回值进行操作。

答案 1 :(得分:2)

您可以将字符串的内容粘贴到新创建的cpp文件中,然后运行g++或您可以在其上使用的任何编译器,并检查编译器的输出。