C++代码以测试另一个.cpp如果可以编译它

C++ code to test another .cpp if its possible to compile it

本文关键字:如果可以 编译 cpp 另一个 代码 测试 C++      更新时间:2023-10-16

我想问一下是否有任何好的工具来创建一个代码来测试另一个代码,如果可以编译它而不会出错。

我正在用 C++ 和 Qt 编写应用程序以测试另一个代码。

你有什么建议吗?我在想是否有可能以某种方式将 QProcess 与 assert(( 一起使用。但我想知道更多的可能性。

谢谢你,祝你有美好的一天。

通常测试cpp文件是否编译只是一个编译器调用。这通常不是真正的问题。

但是在C++很容易获得圆形标题或缺少包含、缺少内联修饰符的标题......

为了测试我的所有标头是否不依赖于某些包含顺序/编译,我编写了一个小型 NUnit 测试(在 C# 中(,它在我的项目中获取我的所有标头并创建两个包含此标头的 cpp 文件。然后将这些 cpp 文件编译为单个文件。

我用gcc,clang和msvc做这个测试。不能保证所有标头都正常,因为在模板实例化中可能会出现一些错误,但它大大提高了标头质量。