我一个解决方案包含一个主工程和3个lib工程,如果我主工程要用lib工程的函数,那么我要在主工程中引用lib工程的头文件,
请问我是不是只要在V6 6.0编译器中 "Project"->"Settings"->"c/c++"->"中 Category 选Preprocessor 然后在Additionnal include directories中写上头文件的路径就行了?我是按照上面这么做的,但是很奇怪,我有时候编译时能通过,有时候编译器说找不到那个头文件,但是在主工程中却能打开引用的lib工程的头文件?(lib工程的头文件没有拷贝到主工程目录下)
请问我是不是只要在V6 6.0编译器中 "Project"->"Settings"->"c/c++"->"中 Category 选Preprocessor 然后在Additionnal include directories中写上头文件的路径就行了?我是按照上面这么做的,但是很奇怪,我有时候编译时能通过,有时候编译器说找不到那个头文件,但是在主工程中却能打开引用的lib工程的头文件?(lib工程的头文件没有拷贝到主工程目录下)
这要看include怎么写了?如果有program指令的话确实可以。
否则你要加lib路径。
有时找到有时找不到头文件不该这样。
#include "FtpClient.h"
因为这几个lib的源文件都包括在当前WorkSpace中,所以没有用pragma包括lib路径,也没在Project"->"Settings"->"link"->"中加lib路径。(难道要加吗?)
lib路径是添加你需要的lib库文件,这样会自动link,或者用#progma 来代码指定
我用了WndTabs310插件,虽然我在主工程那里设了 Set As active project,但是编译的时候 主工程的lib工程是被选中状态,而且因为用了WndTabs310插件,主工程的CPP也是被打开状态,这样编译器就问我,说这个CPP没有加到lib工程中,问我是否要加入,我就点了加入,这样lib工程包含了主工程的CPP而导致出错,因为lib工程没有像主工程"Project"->"Settings"->"c/c++"->"中 Category 选Preprocessor 然后在Additionnal include directories那样写路径,所以它找不到。