我想用一些.h文件,但是这些.h文件在其他目录下
(不在开发的目录下, 也不在vc++的目录下)
那么我应该怎样设置我的工程能找到这些文件
我的要求是:
1。我的工程用#include时候不想用#include “c:\a\b\myBase.h“
即不想包含绝对路径,只想写:#include <myBase.h>
2.我不想在tools|options|directories中设置这个include 目录
(如c:\a\b)
因为我在这里设置会影响所有的vc++工程,而我只想对这个工程产生作用好像project|setting|c/c++的project options中如
“/nologo /MLd /W3 /Gm /GX /Zi /Od /I "..\..\common\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Debug/pick.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /c ”
则这个工程能找到"..\..\common\include" 下的.h文件,但这是怎么设置出来的呢?

解决方案 »

  1.   

    我一般这样做:
    在Project->settings中C/C++页,category下拉框中选Preprocessor,在Additional Include ...编辑框中把目录加进去。
    好一点的做法是定义一个环境变量如YOUR_DIR,它的值是你的.h文件所在目录,把$(YOUR_DIR)加到编辑框中,重启VC,就可以了。
    这样即使你的程序移到别的机器上,一看编译错误就知道是没定义环境变量,很好移植。
      

  2.   

    两个地方可以加入指定头文件路径:1. 整个Visual Studio开发环境的搜索路径:
       Tools->Options...->Directories页面, 在Directories对话框中添加. (确定Show directories for:项选为Include files).2. 只在本开发项目中设定:
       Project->Settings...->C/C++页面, 在Category:项,下拉列表中选择Preprocessor, 然后在Additional include directories中添加.建议使用方法2, 否则项目多了, 开发环境的搜索路径过多, 显得杂乱而且效率不高.
      

  3.   

    project->settings->C/C++ ->Preprocessor->Additional include directory 加入你要设置的目录即可。
      

  4.   

    把那些.h文件拷贝到VC98\include 目录下去,就可以这样写了:#include <xxx.h>