鉴于这种情况:
class GrandParent {};
class Parent : public GrandParent {};
class Child : public Parent {}; /// Ok
class Child : public GrandParent {}; /// Is it possible to force a compilation error?
Run Code Online (Sandbox Code Playgroud) 我正在开发一个C++项目,它将被封装在更大的项目上.
我已经在更大的项目中看到过(是Qt应用程序并且它是从qmake生成的)我能够从linux命令行编译单个文件,只需输入特定文件的相对路径作为参数即可.
另一方面,我正在将CMake用于我自己的项目.当我修改编译单元的一些代码并且我必须修改它的头文件时,我必须等待很长时间来编译它的依赖项然后它自己的源文件.但在某些情况下,我更愿意检查*.cc文件中的源代码是否可编译而没有错误.
有没有办法从qake生成一个Makefile,就像qmake这样做?切换到qmake不再是一个选项.