工程为什么包含库文件
㈠ 如何添加文件到External dependencies文件夹中
当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External Dependencies中。.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。而加进去就没有问题。 .h则可以不加,如果不加的话,会自动到External Dependencies中。好像所有的.h文件都不必加到Header Files文件夹下面。包括Resource.h这个头文件,不过这个头文件在编译链接的过程中也并不加到External Dependencies里面。还有就是Dlg.h(主对话框及子对话框)也同样不需要加到Head Files中。 针对Source Files里面的文件来说,.rc文件可以不用加,这样Compile,Link也没错,其他的.cpp文件必须都得加上的。 总的来说一句话: 工程中包含的头文件、库文件,若不在当前目录下,就会放在external Dependencies下。Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里 Header Files 放头文件(.h)声明放在这里 Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里 在工程目录下再建一个目录,比如目录名为additional Project->Setting->C/c++ 选择Catalog为Preprocessor,在Additional Include Directory 里面加入刚才建的目录名 即additional就可以了,这样在该目录下的文件,然后你在工程中编译程序,改头文件就会出现在External Dependencies目录里面。 另外补充一点: 还可以讲*.lib文件放到我们自己所建立的文件夹比如additional里,然后再对工程进行设置,其步骤如下: Project->Setting->Link-选择Category为Input,在Additional Linbrary path里填入你所建立的文件夹即additional即可,然后对程序进行编译程序即可找到我们的库文件*.lib了。 这样做的好处是可以把我们的头文件和库文件一起放在一个我们所建立的文件夹中,方便管理。而且头文件中所声明的类也不会在Workplace中的Class View中显示出来。免得显得乱七八糟的。
㈡ 在使用VC时为什么编译时没有错误,连接时有错误,不能打开文件
我们通常所说的编译其实包含两个部分:编译和链接。
编译是指把程序源文件编译成目标文件,即vc下的.o文件。
链接是指把目标文件生成可执行文件。
链接的时候,如果某个函数只有声明,但没有实现,或者依赖第三方库,但只提供了头文件,没有提供库文件,或者库文件的版本不对,都会导致链接错误,而这些错误,在编译阶段通常是不会报错的。所以,你可以针对上面提到的几点一一排除一下:
1,程序中所用到的自己写的函数是否都已经实现;
2,如果使用了第三方库,确认是否已经有了第三方库,是否在工程设置中包含了库文件,并且配置了库文件搜索路径,保证编译器能找到所需要的库文件;
3,如果使用了第三方库,确认所使用的库文件版本是对的。
如果上面这些都做好,基本上就不会有问题了。
㈢ DXP2004为什么左边的工程项目文件下还必须有个元器件库文件才能画PCB图正确的布线
首先左边的封装库和元件库是你自己画的,在同一个工程文件下的,只要你在原理图中添加好元件和封装这些是可以不需要的,右边的封装库和原理图库是DXP自己本身的,你可以将自己画的封装库和元件库添加进去
㈣ 怎样调用STM32固件库整一个工程要包括那些部分那么多文件,真的很乱啊,PS:我用的是V3.5版本的
在你的工程中新建两个文件夹(add group),一个命名为head,另一个为src,将你所需要的库文件分别放入文件夹,.h放入head文件夹,.c放入src文件夹,例如将stm32f10x_gpio.h放入head,stm32f10x_gpio.c放入src。这样就可以随意调用库程序了。
㈤ 为什么VC++6.0中为什么库文件或者是MFC工程中源文件代码中怎么那么多的#define,而且后面都是怪数字
MS的版本控制策略吧
㈥ 库文件在都什么情况下被编译器搜索连接
不行,必须先include。然后只要你extern了,就会自动连接过去
㈦ vs新建工程中的数据库文件有什么用
点击菜单栏里的数据 点击添加新数据源 点击2次下一步,下一步, 选择数据库 新建链接就可以了
㈧ vc中external dependencies文件夹什么用途!
vc中external dependencies文件夹,是用来存放工程中包含的头文件、库文件。
如果.h文件在当前目录下,但是没有加入到工程中,此时在程序中又要包含该.h文件,那么,编译后,在工程中便产生了相应的External Dependencies文件夹,其中有该.h文件,也就是说成功把该.h文件添加到了工程中了,如图:
㈨ MFC工程通信使用动态链接库,把.lib、.h、.dll。三个文件都放到工程目录下了,也在工程
MFC对动态链接库使用的时候,把你的工作都做完了后,是在资源视图里面可以看见.h文件的,并且编译没有报错的话,表示基本上没有用错。如果出错是程序写的问题了。
而你说的要在‘类视图’里面看见.h文件,我想是不可能的,类视图表示工程里面包含了这个类才会存在于类视图里面。动态链接库的作用就是把一个‘完整可运行’的程序封装起来,只留下接口。.dll文件里面的所有东西,包括类,成员变量,函数都是不可见的,好比类、变量、函数都是private,而写在.h文件里面的接口函数是public。