Linux下C编程遇到一个问题:找不到文件路径。老师进来看看。

SelfMedicated SelfMedicated 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了一个测试的小例子,文件结构如下:
~/xiaolong/CProgram/test/下面有2个文件:file1,file2
file1里面文件结构及代码如下:
head.h

#include<stdio.h>
void SayHello();

main.c

#include "head.h"
int main(){
SayHello();
}

SayHello.c

void SayHello(){
printf("Hello world!!\n");
}
我在file1文件里面些了一个makefile文件编译以上程序是没有问题的,现在我想在file2文件里面些一个main程序,来调用file1文件里面的SayHello这个函数
在file2文件里面有一个test.c:
#include "~/xiaolong/CProgram/test/file1/head.h"

int main(){
SayHello();
return 0;
}

然后我用gcc test.c命令编译,出现以下错误:
No such file directory
compilation terminated

我认为只要在头文件中指定含有该函数声明的头文件就可以了,不知道错在哪里?
...全文

相关推荐

Linux C语言并发编程实战:从零拆解聊天室项目设计

网络编程与服务器开发是后端工程师的核心技能,而TCP/IP协议栈、socket接口以及并发模型则是支撑一切服务端应用的基石。在实际工程中,多线程、select与epoll等IO复用机制如何取舍,数据包的粘包与半包问题如何解决,异常连接如何感知与清理,都是开发者必须直面的关键挑战。聊天室项目虽小,却浓缩了服务端开发最典型的问题域:客户端状态管理、并发消息分发、资源同步与协议设计。它既是课程设计与毕业设计的经典选题,也是检验开发者对Linux并发编程理解深度的试金石。本文从完整的项目视角出发,系统拆解服务端与客

weixin_33947521

mongodb-linux-x86_64-ubuntu2004-8.0.13.tgz

mongodb-linux-x86_64-ubuntu2004-8.0.13

一and一>二

chromedriver-linux64-159.0.8135.0(Canary).zip

chromedriver-linux64-159.0.8135.0(Canary).zip

LCG元

三相四桥臂电压不对称跌落补偿动态电压恢复器DVR(Simulink仿真实现)

内容概要:本文围绕三相四桥臂动态电压恢复器(DVR)在电压不对称跌落情况下的补偿能力展开,重点介绍了基于Simulink平台构建的仿真模型,用于研究和验证DVR对电网电压不平衡的动态补偿性能。系统采用三相四桥臂逆变器结构,利用其独立的中性线控制能力有效处理零序分量,结合多准PR(Proportional Resonant)控制策略实现对正负序电压分量的精确跟踪与快速响应,从而提升在不平衡负载或电网故障条件下DVR的补偿精度与系统稳定性。文中提供了完整的仿真模型及相关参考文献,涵盖控制算法设计、系统建模与参数整定等关键技术环节,适用于复杂电能质量问题的研究与教学演示。; 适合人群:电气工程、电力电子与电力系统相关专业的研究生、科研人员及从事电能质量治理的技术工程师;具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:①研究动态电压恢复器在三相电压不对称跌落工况下的补偿机制与控制策略;②掌握三相四桥臂逆变器在不平衡条件下的建模与控制方法;③深入理解多准PR控制器在正负序分离控制中的应用,提升对电能质量调节装置的设计与仿真能力; 阅读建议:建议结合提供的参考文献与说明文档,逐步搭建并调试Simulink仿真模型,重点关注控制器参数设计与系统动态响应特性,通过设置不同类型的电压跌落场景(如单相跌落、两相短路等)来验证控制策略的有效性与鲁棒性。

威武编程狮

【MIMO无线编码】在瑞利衰落信道中比较2x2和4x4的BPSK调制系统(Matlab代码实现)

内容概要:本文通过Matlab代码实现,在瑞利衰落信道环境下对2x2和4x4 MIMO系统采用BPSK调制的性能进行仿真与比较,重点分析不同天线配置下的误码率(BER)表现,旨在探讨MIMO系统中天线数量增加对无线通信可靠性和传输性能的影响。研究涵盖了信道建模、信号调制解调、接收端检测算法等关键环节,并通过蒙特卡洛仿真获得统计结果,直观展示了MIMO技术在对抗多径衰落方面的优势。; 适合人群:具备通信原理基础知识和Matlab编程能力的高校学生、科研人员及从事无线通信系统设计的工程技术人员。; 使用场景及目标:①理解MIMO系统在瑞利衰落信道中的工作原理与性能评估方法;②掌握BPSK调制解调及典型MIMO检测技术的Matlab实现;③通过仿真对比不同规模MIMO系统的性能差异,为系统设计提供参考依据。; 阅读建议:建议读者结合Matlab代码逐段运行并观察仿真结果,深入理解各模块功能,同时可尝试修改参数(如信噪比范围、仿真次数、天线数目)以探究其对系统性能的影响,从而加深对MIMO无线编码技术的认知。

小念念_
评论 7
收藏 已收藏
分享
返回顶部
SelfMedicated
C语言 70,039 成员 243,237 内容