【发布时间】:2016-12-13 15:42:56
【问题描述】:
由于 C++ 目前使用头文件,有时一个头文件包含另一个头文件而您没有注意到它,因为代码可能使用一个编译器编译而不是另一个编译器,或者可能一个功能在一个编译器中实现但不是另一个,所以,我想知道是否有办法让 Visual Studio 检查项目是否会以某种方式同时使用 VS 编译器和 g++ 进行编译?还是我每次都必须用两个编译器手动重新编译?如果我必须使用两个编译器重新编译,如何使用 Visual Studio 自动执行该过程,这样我就不必手动进行?
【问题讨论】:
-
解决方案是包含您需要的标题。
-
@juanchopanza 由一个编译器而不是另一个编译器实现的功能呢?跟踪它们很乏味,我想自动化这个过程。
-
您询问的是标题,而不是非标准功能。 C++ 标准指定了每个名称在哪些头文件中声明或定义。
-
@juanchopanza 我也确实询问过功能。而且我不是在谈论非标准的。
-
尝试使用 cmake 生成 MSVS 解决方案文件和 Makefile。您需要安装 g++ 和各种 gnu 工具(尝试 cygwin)才能通过 Makefile 构建。
标签: c++ visual-studio visual-c++