C++代码以测试另一个.cpp如果可以编译它
C++ code to test another .cpp if its possible to compile it
我想问一下是否有任何好的工具来创建一个代码来测试另一个代码,如果可以编译它而不会出错。
我正在用 C++ 和 Qt 编写应用程序以测试另一个代码。
你有什么建议吗?我在想是否有可能以某种方式将 QProcess 与 assert(( 一起使用。但我想知道更多的可能性。
谢谢你,祝你有美好的一天。
通常测试cpp文件是否编译只是一个编译器调用。这通常不是真正的问题。
但是在C++很容易获得圆形标题或缺少包含、缺少内联修饰符的标题......
为了测试我的所有标头是否不依赖于某些包含顺序/编译,我编写了一个小型 NUnit 测试(在 C# 中(,它在我的项目中获取我的所有标头并创建两个包含此标头的 cpp 文件。然后将这些 cpp 文件编译为单个文件。
我用gcc,clang和msvc做这个测试。不能保证所有标头都正常,因为在模板实例化中可能会出现一些错误,但它大大提高了标头质量。
相关文章:
- C++代码以测试另一个.cpp如果可以编译它
- C++中的条件运算符 ( ? : ) 可以编译时吗?
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- 在C++标准中做格式好意味着代码可以编译
- 为什么 std:set(带有单个冒号)可以编译?
- 为什么 const char* const & = 可以编译"hello"?
- 为什么缺少名称的函数调用仍然可以编译
- 是否可以编译使用 .NET DLL 和 GCC 的C++?
- 为什么cc可以编译一个c++程序?
- 为什么在这里使用 int64_t 错误和 int 可以编译?
- C++:此代码可以编译,但引发运行时检查失败 #2 - 围绕变量周围的堆栈'num'已损坏。发生
- 是否可以编译 c/c++ 混合源代码?
- 为什么这些 CRTP 模式中只有一个可以编译?
- openCV中的Absdiff可以编译,但显示黑色图像
- 为什么GCC可以编译std::exception("some error msg")而没有错误?
- 加载共享库时出现 Codelite 错误,但我可以编译它
- 如果可以将其放在私有中,为什么要使用静态常量(int/string/.)?
- C 代码可以编译,但在 arduino 草图中它不会
- 静态断言,如果在编译时不知道表达
- 如果未实现虚函数,则大多数派生类无法编译,但如果一个基类未实现虚函数,则可以编译