我一个解决方案包含一个主工程和3个lib工程,如果我主工程要用lib工程的函数,那么我要在主工程中引用lib工程的头文件,
请问我是不是只要在V6 6.0编译器中 "Project"->"Settings"->"c/c++"->"中 Category 选Preprocessor 然后在Additionnal include directories中写上头文件的路径就行了?我是按照上面这么做的,但是很奇怪,我有时候编译时能通过,有时候编译器说找不到那个头文件,但是在主工程中却能打开引用的lib工程的头文件?(lib工程的头文件没有拷贝到主工程目录下)

解决方案 »

  1.   

    然后在Additionnal include directories中写上头文件的路径就行了?
    这要看include怎么写了?如果有program指令的话确实可以。
    否则你要加lib路径。
    有时找到有时找不到头文件不该这样。
      

  2.   

    给你的傻办法,呵呵把你三个lib的头文件都放在一起创建一个include的文件夹放在你的主工程的目录中,并在你上面提到的seting中去设置添加。。应该就是include没有找到的问题
      

  3.   

    我的include就是类似这样写的
    #include "FtpClient.h"
    因为这几个lib的源文件都包括在当前WorkSpace中,所以没有用pragma包括lib路径,也没在Project"->"Settings"->"link"->"中加lib路径。(难道要加吗?)
      

  4.   

    添加了头文件path,就应该能打开了
    lib路径是添加你需要的lib库文件,这样会自动link,或者用#progma 来代码指定
      

  5.   

    找到了问题了,是我自己多加一个不同工程的引用,引起的 
    我用了WndTabs310插件,虽然我在主工程那里设了 Set As active project,但是编译的时候 主工程的lib工程是被选中状态,而且因为用了WndTabs310插件,主工程的CPP也是被打开状态,这样编译器就问我,说这个CPP没有加到lib工程中,问我是否要加入,我就点了加入,这样lib工程包含了主工程的CPP而导致出错,因为lib工程没有像主工程"Project"->"Settings"->"c/c++"->"中 Category 选Preprocessor 然后在Additionnal include directories那样写路径,所以它找不到。