如果当标识符的库未直接包含在源中时,是否可以强制视觉工作室抛出错误?
Is it possible to force visual studios to throw an error if an identifiers is used when its library isn't directly included in the source?
编译以下源代码时:
int main()
{
exp(1.0);
return 0;
}
共采样器给出以下错误:error C3861: 'exp': identifier not found
因为我没有行:#include <iostream>
上面的main()
但是,如果间接包含库,则视觉工作室不会显示错误。 例如,即使 exp
的依赖项在 <cmath>
中,以下代码也可以毫无问题地编译。
#include <istream>
int main()
{
exp(1.0);
return 0;
}
这是因为<iostream>
包括<istream>
包括<ostream>
包括<ios>
包括<xlocnum>
包括<cmath>
。
如果我没有明确包含库但尝试使用其标识符之一,有没有办法让视觉工作室抛出错误?
你可能想看看包含你使用的内容。它是一个基于 clang 的工具,试图检测缺失和多余的包含指令。
相关文章:
- 视觉C++:在 DLL 加载期间,全局变量初始化顺序是否具有确定性?
- 在 clang 和 gcc 中是否有视觉C++ __declspec(属性声明属性)的替代方案?
- 视觉 C++编译器在计算其参数之前是否允许将函数 ptr 存储在寄存器中?
- STLPORT.5.2.dll 和视觉C++之间有什么关系?我是否需要 stlport 才能运行我的程序
- 如果当标识符的库未直接包含在源中时,是否可以强制视觉工作室抛出错误?
- Sublime Text 2用作C IDE是否有用?[VS.视觉工作室]
- 视觉查看数组中的指针是否为空(C )
- 是否可以在 qmake .pro 文件中设置视觉工作室项目属性
- 视觉 有没有办法检查字符串是否包含 unicode 字符C++
- throw()(即__declspec(nothrow))在视觉C++中是否带来了真正的好处
- 是否有相当于register_printf_function的Microsoft视觉C++
- 是否有预处理器或其他东西来控制视觉工作室包含的标头
- 如何检查视觉C++参数是否为有效的驱动器号
- 视觉 是否可以使用 Clang 3.1 和 VC11 Beta 标头编译C++源代码
- 视觉 未声明的变量在C++中是否合法
- 视觉 C++结构字段的顺序在聚合初始化中是否重要
- 视觉 是否可以覆盖子类中的函数C++而无需对抽象的父类中的函数使用 virtual 关键字
- 当视觉C++拒绝这个基于模板"dependent"枚举时,它是否正确?
- 有没有办法,我可以检查是否由虚幻编辑器或视觉工作室编译
- 是否存在不应将 C4172 视觉C++警告视为错误的任何情况