VS2012对C++头文件检查不严格

很多库函数没写头文件照样编译,要怎么修改设置呢
2024-12-28 12:42:00
推荐回答(2个)
回答1:

  • 首先,我没遇到过你说的这种情况,你能否举例看看

  • 其次,你是否是用一个头文件,但却用了另一个头文件才有的函数?很多头文件都包含了其他的头文件,你可以打开那个头文件查看下就知道了。

    比如VS2012的预编译头文件stdafx.h就是这样定义的:

    // stdafx.h : 标准系统包含文件的包含文件,
    // 或是经常使用但不常更改的
    // 特定于项目的包含文件
    //
    #pragma once
     
    #include "targetver.h"
     
    #include 
    #include 
     
    // TODO: 在此处引用程序需要的其他头文件

回答2:

你包含的头文件中也包含了别的头文件。
要不然微软是吃白饭的啊?