c语言头文件不能正常链接问题

图片说明
在ubuntu16.04里出现的这种问题,有谁知道怎么解决吗?谢谢啦。

4个回答

试试命令 ** gcc main main.c a.c**gcc是gcc编译器,main为编译后的文件,main.c和a.c都为编译后的文件,如果还不行,其他不变,将a.c换为a.h

shuang1994
太上无情 谢谢,用gcc main.c a.c -o main解决了
2 年多之前 回复

int fun();
修改为
extern int fun();

并且a.c不需要include a.h

shuang1994
太上无情 改了之后还是这样,
2 年多之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
小白求教C语言头文件和源文件的关系

书上说头文件一般只有声明,比如void func(void); 函数的定义则是在源文件中,那也就是说我新建的项目要使用以前项目中写过的一些函数(有相关头文件含有它们的声明),光靠把相关头文件#include进来是没用的喽? 可是为什么像stdio.h这样的可以不用包含它的源文件呢?

C语言头文件里放声明,其实现放哪?

我写了一个头文件a.h,实现在a.c中,主文件中#include "a.h",报错。。。我想知道头文件的声明和定义的规范使用方法。。谢谢。。

C语言的头文件有包含顺序吗?

C语言的头文件有包含顺序吗?有的话,是什么呀,…………………………

VS Code写C语言头文件报错,小白求解~~

![图片说明](https://img-ask.csdn.net/upload/201908/19/1566224664_474482.png) **不知道应该怎么配置这些东西,求大佬解答,谢谢啦!!!

c语言头文件汇集的书或文章

请问在c语言中进行图形绘制要用到哪些头文件,头文件中哪些函数,如何使用等,有没有关于这方面的书,请给我推荐一下吧

C语言结构体数组在头文件里赋值的问题

![图片说明](https://img-ask.csdn.net/upload/201505/06/1430924345_997743.jpg) 上面的赋值是写在一个头文件里的,用VS2008,或者VC++6.0调都会出现上面的错误,VS2013和DEV就不会报错。 完整代码是: //头文件“信息.h” struct students { long code; char *name; float score[3]; float sum; }; void default_initiate(struct students stu[ ]) { stu[0] = { 20140001, "陈龙", {50.0, 30.0, 89.0 }}; } //main函数 int main( ) { int a[2],c; struct students class1[3]; default_initiate(class1); return 0; } 请问语法是哪里错了呢?一定要把给结构体数组赋初值放到main函数里面吗? 学生党一枚,请各位大大们帮忙!

C语言怎么建立自己的头文件?小c渣求助!!

建立自己的头文件以及怎么调用头文件?在c++编辑器中怎么操作?最好有图解!!

如何知道C语言系统头文件里都有什么函数

例如: 怎么知道stdio.h里的所有函数的名称及用法 求大神指教

C语言头文件定义了一大堆东西 为什么还有注释掉它们

本人目前还是小白 不明白为什么一些头文件中定义了一大堆东西 为什么还要注释掉它们 求解惑。 ![图片说明](https://img-ask.csdn.net/upload/201703/28/1490681954_317538.png)

数据结构(c语言)自定义头文件打不开

在vc6.0里面自定义了头文件 #include "SqList.h" 然后显示错误D:\vc6\Microsoft Visual Studio\MyProjects\cplus\shiyabn.cpp(4) : fatal error C1083: Cannot open include file: 'SqList.h': No such file or directory 怎么破?

c语言,没定义同名函数,包含头文件时却说重定义了,请大神看看

头文件EnforceJoseph.h ``` #include<stdio.h> #include<stdlib.h> struct Node { int password; int peopleOfNumber; Node *next; }; Node *first; Node *last; //用于遍历约瑟夫环的函数,传入的形参第一个为首地址,第二个是初始上限值 bool Enforce(Node *node, int m) { Node *p = node; Node *q = p; if ((*p).next == p) return true; int i = 0; for (; i < m; i++) { p = (*p).next; if (i == 0) continue; q = (*q).next; } m = (*p).password; printf("出列的人为:%d", (*p).peopleOfNumber); (*q).next = (*p).next; free(p); Enforce((*q).next, m); return true; } //建立一个只有一个结点的链表 void setup() { first =(Node *) malloc(sizeof(Node)); last = first; (*last).next = first; } //向链表添加数据 void add(int password, int numberOfPeople) { Node *p; if (last == first) { p = first; } else p = (Node *)malloc(sizeof(Node)); (*p).password = password; (*p).peopleOfNumber= numberOfPeople; (*p).next = first; last = p; } bool checkIfNull() { Node *q = (*first).next; if (((*first).next == first) || (*q).next == first) return false; else return true; } void begin(int m) { Enforce(first, m); } ``` 下面是包含该头文件的,main函数所在的文件"源.cpp": ``` #include<stdio.h> #include<string.h> #include "EnforceJoseph.h" int m; int pass; int num; char yOrN[3]; int main() { void start(); start(); system("PAUSE"); } void start() { void input(int type); void check(int type); setup(); input(1); input(2); input(3); check(4); begin(m); } void input(int type) { void check(int type); switch (type) { case 1: printf("请输入m的值\n"); scanf_s("%d", &m); check(1); break; case 2: printf("请输入密码和位置"); scanf_s("%d %d", &pass, &num); check(2); add(pass,num); break; case 3: printf("你是否要继续输入?请输入yes或no\n"); scanf_s("%s", yOrN); check(3); } } void check(int type) { switch (type) { case 1: if (m != (int)m) { printf("你输入的m值不合要求,请重新输入\n"); input(1); } case 2: if (pass > m) { printf("你输入的密码不合要求,重新输入\n"); input(2); } case 3: if ((strcmp(yOrN, "yes") != 0) && (strcmp(yOrN, "no") != 0)) { printf("请输入yes或no\n"); input(3); } else input(2); break; case 4: if (!checkIfNull()) { printf("你建立的链表不合法,请重新建立"); input(2); } break; } } ``` 该项目只写了这2个文件。下面上张报错的图: ![图片说明](https://img-ask.csdn.net/upload/201604/01/1459513539_544665.png) 求解决方法

已经写了头文件,为什么报错显示打不开?

![图片说明](https://img-ask.csdn.net/upload/201909/22/1569138667_169450.png)

引入头文件,但是报错无法打开文件

![图片说明](https://img-ask.csdn.net/upload/201909/06/1567736403_520553.jpg)! [图片说明](https://img-ask.csdn.net/upload/201909/06/1567736414_936108.jpg) ![图片说明](https://img-ask.csdn.net/upload/201909/06/1567736435_374161.jpg) 文件明明是存在的,上面的代码是在动态库项目中的,能成功生成DLL。但是在MFC中引用时,就报错:错误 1 error C1083: 无法打开包括文件:“MotionCtrlIn.h”: No such file or directory 。 请大家指教!

关于c语言中<io.h>头文件里findfirst函数问题

h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(20): warning C4013: “findfirst”未定义;假设外部返回 int 1>h:\my documents\visual studio 2013\projects\指定文件查询\指定文件查询\指定文件查询.c(24): warning C4013: “findnext”未定义;假设外部返回 int 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findfirst,该符号在函数 _main 中被引用 1>指定文件查询.obj : error LNK2019: 无法解析的外部符号 _findnext,该符号在函数 _main 中被引用 我在开头用#include <stdio.h> #include<stdlib.h> #include<Windows.h> #include <io.h> 但为什么还是出现上面的错误提示呢,求大神帮助

c语言环境问题,codeblocks不能调用头文件里的函数

无法调用md.h里的函数,不知道是哪的问题。谢谢大家了![图片](https://img-ask.csdn.net/upload/201606/12/1465740419_51610.jpg)

YouCompleteMe设置头文件问题

以下是我的.ycm_extra_conf.py文件部分内容: ```python import os.path as p import os import subprocess pwd = os.getcwd() + '/src/includes' print(pwd) flags = [ '-Wall', '-Wextra', '-Werror', '-Wno-long-long', '-Wno-variadic-macros', '-fexceptions', '-ferror-limit=10000', '-DNDEBUG', '-std=c99', '-x', 'c', '-isystem', '/usr/include/', '-isystem', '/data/data/com.termux/files/home/repo/libnice/src/includes', ] flags.append('-isystem') flags.append(pwd) ``` 其中真实起作用的是: '-isystem', '/data/data/com.termux/files/home/repo/libnice/src/includes', 想知道为什么后面的没有效果 flags.append('-isystem') flags.append(pwd) 用后面的可以让项目直接移植使用都不用做任何更改,如果只能数组里面静态设置每次更改目录都要重新设置位置。

Linux c编程中头文件能不能类似递归地展开?

比如说a.c文件中的函数调用b.c文件,b.c在调用c.c 那么头文件b.h包含a.h,c.h包含b.h 如果a.c、b.c和c.c都要用到另一个头文件d.h 那是否可以只在c.h中包含d.h,而a、b中不加入d.h?

头文件自包含是什么意思?

头文件自包含是什么意思?能给个例子吗?作用是什么呢?谢谢!。。。。。。。。。。。。。

DEV C++ 头文件与头文件源码

请问我自定义一个头文件和头文件的源码,都放在同一文件夹中,该文件夹也设置为头文件路径中了。 之后在代码中调用头文件时,能找到头文件但头文件的源码无法找到,也就是找不到声明函数的定义。如何关联头文件和图文件源码?

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问