社区
C++ 语言
帖子详情
关于g++编译包含多个.h头文件的c++代码的问题
zj123456789tj
2018-01-10 10:30:25
大家好!我想问一个kaldi语音识别平台上g++编译c++原代码的问题。
kaldi平台上的大部分算法都是有c++实现的,但是我对其中的一个小小的c++原代码做了修改,然后用g++编译时显示找不到头文件,如下所示:
请问一下怎么解决这个问题啊?
...全文
976
2
打赏
收藏
关于g++编译包含多个.h头文件的c++代码的问题
大家好!我想问一个kaldi语音识别平台上g++编译c++原代码的问题。 kaldi平台上的大部分算法都是有c++实现的,但是我对其中的一个小小的c++原代码做了修改,然后用g++编译时显示找不到头文件,如下所示: 请问一下怎么解决这个问题啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自信男孩
2018-01-10
打赏
举报
回复
文件路径的问题,建议在加上-I base/试试
ipqtjmqj
2018-01-10
打赏
举报
回复
-I选项,增加include路径
在Linux下使用GCC/
G++
编译
多个
头文件
(.h)和源文件(.c)
在Linux操作系统中,GCC(GNU Compiler Collection)是一个非常常用的
编译
器套件,它
包含
了用于
编译
C、
C++
和其他语言的工具。在本文中,我们将学习如何使用GCC/
G++
编译
多个
头文件
(.h)和源文件(.c)。通过正确编写Makefile,并使用make命令,我们可以轻松地自动化
编译
过程,并生成可执行文件。接下来,我们将创建一个Makefile,以便轻松地
编译
我们的
代码
。这将会执行 Makefile 中的默认目标 (all),它将
编译
所有的源文件并生成可执行文件 main。
linux下实现
g++
编译
链接
c++
源文件和
头文件
1.最基本的
编译
文件方法 2.
C++
编译
多个
文件 makefile
在linux下使用gcc/
g++
编译
.h .cpp文件
1.gcc
编译
C源码的四个步骤: 预处理->
编译
->汇编->链接(test.c test.h => test.i => test.s => test.o => test) 1)预处理 gcc -E test.c -o test.i 2)
编译
gcc -S test.i -o test.s 3)汇编 gcc -c test.s -o test.o 4)链接 gcc test.o -o test 执行可执行文件test ./t...
C++
中的
头文件
(.h):预
编译
阶段,
头文件
被替换、如何写
头文件
参考:链接1 定义
头文件
是扩展名为 .h 的文件,
头文件
也是
C++
的源
代码
,
头文件
中
包含
了
C++
中函数、类、对象等的声明和宏定义,它可以被
多个
源文件通过#include引用共享。 使用
头文件
原因
C++
中有“单一定义”规则,即一个对象只能被定义一次,如果在一个源文件中定义了一个函数,其他的源文件想要使用这个函数就需要在使用前声明一下这个函数,在
编译
结束之后,
编译
器链接的时候再去查找这些函数的定义。 故要使用其他文件中定义的函数、类、对象(变量)时,需要对函数、类、对象进行声明。这些声明文件一般放在一个头
linux
g++
目录,在linux下使用gcc/
g++
编译
多个
.h .c 文件
多个
文件
编译
在linux下
编译
,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件。1.cpp#include #include "myhead.h"using namespace std;int main(){print();cout<return 0;}2.cpp#include #include "myhead.h"using namespace std;voi...
C++ 语言
64,639
社区成员
250,578
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章