第一个问题:include 后面用尖括号和引号的区别,据说引号是先在当前目录查找,然后在系统目录查找,那么尖括号呢?是先在系统目录查找,然后在当前目录查找,还是仅在系统目录查找?第二个问题:在VC 6.0中,如果打开了预编译开关,是不是每个.cpp文件都要#include "stdafx.h"?这里能改成尖括号吗?我在.cpp文件里面两个都试了,编译通过。还做了这么一个测试:在自己编写的一个头文件里面添加#include "stdafx.h",编译通过。
                    改成#include <stdafx.h>,报错:No such file or directory,这是怎么回事呢?望大侠指教,不胜感激。

解决方案 »

  1.   

    尖括号仅在开发工具的include目录里查找,所以应该用#include "stdafx.h"
      

  2.   


    那为什么我在.cpp文件里使用#include <stdafx.h>能通过呢?
      

  3.   

    ""的功能包括<>的功能,所以建议都用 ""
      

  4.   

    唉,难道没人来回答我的问题吗?也许vc6.0(我的没有打补丁)里面,cpp文件使用<>先从开发工具include文件夹查找,再从当前目录查找;头文件使用<>仅从开发工具include文件夹查找。——暂时这么理解吧。
      

  5.   

    http://msdn.microsoft.com/en-us/library/36k2cdd4(VS.80).aspx
      

  6.   

    你说反了,“”的是先从当前文件夹查找,再从系统设置的文件夹中查找头文件,
    <>是只在系统设置的文件夹中查找头文件
      

  7.   

    在自己编写的一个头文件里面添加#include "stdafx.h",编译通过。
      改成#include <stdafx.h>,报错:No such file or directory,这是怎么回事呢?矛盾
    1楼回答正确。