#include“头文件“的相对路径是相对谁的路径????

#include“头文件“的相对路径是相对谁的路径????,第1张

1、用KDevelop打开工程。选择一个文件夹可以按照工程打开。如果之前打开过,也可以直接选择特定(比如kdev4)后缀的文件打开一个工程。

2、打开工程后,把鼠标放在代码上,能够显示出有关信息,定义位置等。如果不行则需要寻找未读取的#include并添加新的路径

3、把鼠标放在预处理失败的#include上,可以查看当前已有的include路径。若要添加,点击解决。

4、在d出的设置自定义包含路径中,选择存储目录,然后在下面自定义包含路径中,每行一个。点击OK。

5、自定义路径保存的文件默认被筛选隐藏。若要查看,可以点击工程->打开配置->Project Filter,添加新的包含或者排除。

6、然后找到路径下的.kdv_include_paths文本文件,可以查看已添加路径。

C语言中的头文件一般分为两类,一类是标准库头文件,一类是用户自定义头文件。

1、标准库头文件,不同的编译器都不相同。

Vc6.0一般在安装目录下的\VC98\INCLUDE目录,比如C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE。

Vs一般在位于$VSPATH\VC\include路径下面。

gcc一般默认在 /usr/include目录下。

2、用户自定义头文件,存储位置有用户自定义。

扩展资料:

在C语言中,头文件的作用如下:

1、加强类型检查,提高代码的类型安全性。

2、减少代码的重复书写,提高编写和修改程序的效率。 在程序开发的过程中,对某些数据类型或者接口进行修改是难免的,使用头文件,只需要修改头文件中的内容,就可以保证修改在所有源文件中生肖,从而避免了繁琐易错的重复修改。

3、提供保密和代码重用的手段。 用户只需要按照头文件的接口声明来调用库功能,而不必关心接口是怎么实现的,编译器会从库中提取相应的代码。

4、提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现分离变异或代码复用。

QT中,qmake为编译工具,通过qmke可以生成一个makefile文件,这就和pro文件有关,下面介绍pro文件的写法:

TELEPLATE :模板

app:默认不写时为app,即应用程序的makefile。

lib :建立一个库的makefile。

TARGET:生成应用程序名

CONFIG:配置信息

CONGIF += qt  warn_on release

分别意思是,告诉qmake这个应用程序是使用QT连编的,这就是说qmake再连接和为编译添加所需要的包含路径的时候会考虑到用qt库。warm_on告诉qmake要把编译器设置为输出警告信息的。release告诉应用程序必须被连编成一个发布版本。开发过程中可设置为也可以为debug版本。

INCLUDEPATH:头文件包含路径

CODECFORSRC = gbk :源文件编码方式

#工程中的源文件和头文件

SOURCES += 

HEADERS +=

RESOURCES += qrc/painter.qrc //  工程中包含的资源文件

FORMS += forms/painter.ui  //  工程中包含的ui设计文件

LIBS += -l(库名)

#平台相关

win32 {

SOURCES += hello_win.cpp

}

unix{

LIBS +=-lcur3

}

如果项目工程大文件多:

可以将SOURCES,HEADERS ,FORMS单独拿出来放到单独一个test.pri文件中,然后在pro文件中用 include(test.pr)进行管理。

pro文件中$和$$符号含义和用法:

包含pri文件:

自定义变量 :

BASEDIR = .. /.. /.. /.. /

include ( $$ { BASEDIR } pri / common.pri )

include ( $$ { BASEDIR } pri / baseapk.pri )

INCLUDEPATH += $$ { BASEDIR } include

INCLUDEPATH += $$ { BASEDIR } include / forecastbusiness

自定义变量:

myVersion = 1.2

TARGET = software $$ { myVersion }

FILE = main.cpp

SOURCES += $$ FILE

重新qmake 后正确生成目标程序为software1.2的工程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11558342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存