社区
C++ 语言
帖子详情
.h和.cpp文件是否一定要在同一目录下
韦翔罂
2007-11-06 11:37:33
大家好!请问
(1)自己写的.h文件和包含该.h文件的.cpp文件是否一定要放在同一目录下才行?
(2)如果不在同一目录下,.cpp文件就无法正常编译吗?或.cpp文件编译得到的.exe文件不能正常执行?
(3)为什么一定要把.h文件和包含该.h文件的.cpp文件都放入工程中才行呢?是不是因为如上两个问题的原因,所以只有这样才能正常编译.cpp文件或.exe文件才能正常执行?
谢谢!
...全文
1233
18
打赏
收藏
.h和.cpp文件是否一定要在同一目录下
大家好!请问 (1)自己写的.h文件和包含该.h文件的.cpp文件是否一定要放在同一目录下才行? (2)如果不在同一目录下,.cpp文件就无法正常编译吗?或.cpp文件编译得到的.exe文件不能正常执行? (3)为什么一定要把.h文件和包含该.h文件的.cpp文件都放入工程中才行呢?是不是因为如上两个问题的原因,所以只有这样才能正常编译.cpp文件或.exe文件才能正常执行? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiaqiangscut00
2007-11-07
打赏
举报
回复
建议你自己 用以上 各种办法试一下
visame
2007-11-07
打赏
举报
回复
同意楼上的几位!
显然没有必要都放在一个路径,只要指定路径就可以了
目录可以是相对目录,可以是绝对目录
windows下不区分大小写
linux下区分大小写
#include "..\x.h "//x.h在上层目录
#include "dir\x.h "//x.h在dir目录
include ".\x.h "//x.h在上层目录的某个文件夹
yuyunliuhen
2007-11-06
打赏
举报
回复
先弄清这些是什么文件吧^_^
韦翔罂
2007-11-06
打赏
举报
回复
那么还请问,在.cpp文件中包含.h、.lib、.obj、.dll文件的具体的语句是怎样的,我的书里都没说,谢谢!
zhangyanli
2007-11-06
打赏
举报
回复
不一定的,要是那样的话就麻烦了,你的导入的lib文件中的头文件都在你的目录下吗?
都可以设置的.
0黄瓜0
2007-11-06
打赏
举报
回复
#include "..\x.h"//x.h在上层目录
#include "dir\x.h"//x.h在dir目录
include ".\x.h"//x.h在上层目录的某个文件夹中
weiym
2007-11-06
打赏
举报
回复
VC里的路径头文件路径,Obj文件路径,Lib文件路径都是可以设置的,LZ要熟悉下开发环境
比如头文件,在setting - c/c++ - preProcessor里设置
mimong_lin
2007-11-06
打赏
举报
回复
这个,动一手比较好的.
成与不成看结果再说,要是出错了,再来问吧.这样的效果应该会好一点的.
god_sun
2007-11-06
打赏
举报
回复
不需要同一目录。
包含头文件的时候把目录名字填进去就行了。
neversaydie518
2007-11-06
打赏
举报
回复
严重建议LZ动手试试看结果
ctaiqqh
2007-11-06
打赏
举报
回复
用#include "X:\\...\\XXXX.h "
如果还不明白,可以baidu下,看看具体的例子
就呆在云上
2007-11-06
打赏
举报
回复
其实可以不放在一个目录下的
但是一般是建的是一个工程文件,呵呵,所以就自动在一起了
你可以这样:
用#include "X:\\...\\XXXX.h"
这种方式来达到你的目的!
Eleve
2007-11-06
打赏
举报
回复
路过。学习
Wolf0403
2007-11-06
打赏
举报
回复
真的应该建议孩子们都用 GCC 手工开始编译第一个程序……像 Java JDK 派学习。
kelvenyiu
2007-11-06
打赏
举报
回复
不是必要的,不过没有人愿意做麻烦事
可以include 路径,
可以自己写个makefile里设定路径
天亮后说晚安
2007-11-06
打赏
举报
回复
liulang浏览一下
xiantongyuan
2007-11-06
打赏
举报
回复
1:.h 和.cpp文件不是必须要在同一个目录下面的,这样只是为了书写和管理。
2:你可以通过保存完全路径来进行访问,编译出来的exe可以运行,此时exe文件与你的.h和.cpp文件没有任何关系。
3:不是必要的。在你的.cpp文件头可以这样写 #include X:\\...\\XXXX.h
飞哥
2007-11-06
打赏
举报
回复
显然没有必要都放在一个路径,只要指定路径就可以了
目录可以是相对目录,可以是绝对目录
windows下不区分大小写
linux下区分大小写
堪称完美的
文件
编码转换工具(含源码)
使用方法: 1.选择你要转换的
文件
或
文件
夹的原来的编码方式和目标编码方式。 2.选择需要转换编码方式的
文件
或
文件
夹。 3.单击转换按钮。 默认要转换的
文件
格式为: .txt .h .
cpp
.c .java .cs .asp .aspx .js .master .css .htm .html .inc .sitemap .skin .bat .vbs .lrc 如果你想自定义要转换的
文件
格式,请建一个名为EncodingChange.txt的文本
文件
和程序放在
同一
目录
下,内容为你要转换的
文件
格式的后缀名,中间用空格或逗号或回车隔开,例: .txt,.h .
cpp
.c .java .cs,.asp .aspx .js .master .css .htm .html .inc .sitemap .skin .bat .vbs .lrc (注意,不能少了“.”,输入时要在英文输入法下用半角输入) 亲试,非常完美,含源码,你可以基于此源码修改界面(如果你想的话)。
SQLite数据库.rar
在学习的过程中遇到了配置问题是主要的,能得找bug找了大半天,但是还是坚持的心态把问题给解决了,比如需要哪几个
文件
,需要sqlite3.dll、sqlite3.lib、sqlite3i.h、sqlite3.hDbsqlite.h、Dbsqlite.
cpp
这些都是已经封装好的,把这些
文件
发到工程的
同一
目录
下, 环境配置问题也是弄了好久,需要在工程属性->VC++->包含
目录
和库
目录
->放入工程
文件
的路径;工程属性->C/C++->常规->附加包含
目录
->放入工程
文件
的路径;工程属性->链接器->常规->附加库
目录
->放入工程
文件
的路径;工程属性->链接器->输入->附加依赖项->输入sqlite3.lib,然后再向工程加入头
文件
和源
文件
。
攻克系列:matplotlib-
cpp
在vs上的配置
Matplotlib-
cpp
是一个用于C++的Matplotlib库绑定,它可以让C++程序使用Matplotlib进行数据可视化。在Visual Studio上配置Matplotlib-
cpp
需要以下步骤:1、下载并安装Python环境和Matplotlib。确保Python可以在命令行中运行。2、在Visual Studio中创建一个C++项目。3、在代码中包含Matplotlib-
cpp
的头
文件
,并使用Matplotlib-
cpp
的函数进行绘图。4、配置头
文件
和库
文件
5、编译并运行程序。如果一切正常,应该可以看到一个图形窗口显示。以上是Matplotlib-
cpp
在Visual Studio上的基本配置步骤。具体操作可能会因操作系统和Visual Studio版本而有所不同,需要根据实际情况进行调整。本课程将通过实际操作帮助大家怎么配置matplotlib
cpp
到Visual Studio中,本课程用到的环境为windows x64Visual Studio 2019anaconda3请大家准备好安装包让我们一起进入课堂吧
日志输出监视模块
Windows下C++日志模块 特点: 使用动态链接,发布版本可以直接删除Log.dll,无任何不良影响(不再输出日志),如在发布版本中查看日志,只需把Log.dll放入即可。支持Log.dll和目标程序不在
同一
目录
(需要配置
文件
支持,见Log.h),支持同步和异步输出日志,分别用于调试和发布版本,Log.dll和LogWatcher.exe无须任何运行时库,任何Windows都可运行。 包含Log.dll Log.h LogWatcher.exe LogTest.exe LogTest.
cpp
Log.dll:日志输出动态链接库,功能实现 Log.h:封装Log.dll,提供简单的使用方案(可自行封装或改动,内含说明) LogWatcher.exe 可实时显示输出的日志,包含颜色定义,多Tab过滤器(Tag,正则,来源程序,日志等级等),其它功能 LogTest.exe LogTest.
cpp
:写好的测试程序及源码,参考使用方法(要和Log.dll放在
同一
目录
下使用) 支持VC6.0及以上任何版本的VS(建议使用VS2002以上) 特别说明: 下载完成只有一个LogWatcher.exe打开后可以导出其它几个
文件
词法语法分析编辑器源代码
[说明] 本
文件
所在
目录
应该包含如下
文件
: icrEdit\ -
目录
,icrEdit编辑器的源码 演示例程\ -
目录
,演示CSynEditView使用方法的例程 语法编辑类\ -
目录
,CSynEditView的头
文件
和实现
文件
使用说明.txt - 本
文件
,说明书 riched20.dll - CSynEditView必须的支持
文件
,请留意其版本号5.30.23.1209,
文件
大小:431888 (如果看不到
文件
riched20.dll,请在
文件
夹选项对话框的查看TAB中将隐藏
文件
和
文件
夹选为 显示
文件
和
文件
夹) [简介] CSynEditView一个支持语法编辑的类,你只要简单的将该类引入你的工程,便可轻松的获得如VC++和VB编程环境中的语法编辑能力。 [使用方法] 1、新建一个工程,在第六步将视类的基类改为CRichEditView。 2、在VC环境中选 Project->Add to Project->Files,将SynEditView.h和SynEditView.
cpp
引入工程。 3、将你的视类中的CRichEditView字符串全部改为CSynEditView,在你的视类头
文件
中用#include引入SynEditView.h
文件
。 4、按F7编译该工程,然后将riched20.dll复制到可执行
文件
的
同一
目录
下。也就是说,如果你用Debug模式编译,将riched20.dll复制到Debug\
目录
下,如果你用Release模式编译,将riched20.dll复制到Release\
目录
下。 5、按F6执行。 [注意] 1、为了使程序能正常执行,必须保证riched20.dll同执行
文件
在
同一
目录
。 2、CSynEditViw暂不支持中文,如果文本中含有中文字符,可能会引起乱码,请自行更改代码。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章