大家用gcc懂得怎样将几个文件合来编译吗,如果不懂可以看一看,懂的请指点,

这个是老师上课的练习,目的是让我们熟悉怎样在linux的gcc下将文件合起来编译,

题目很简单的,就是输入一个浮点,然后平方输出

/*calc.c文件*/

#include

#include"sq.h"

#include"printout.h"

int main()

{

float f;

while(scanf("%f",&f))

{

pout( squre(f));

}

return 0;

}

/*printout.h文件*/

#include

void pout(float result);

/*printout.c文件*/

#include"printout.h"

void pout(float result)

{

printf("the result is %f\n",result);

}

/*sq.h文件*/

float squre(float f);

/*sq.c文件*/

#include"sq.h"

float squre(float f)

{

return f*f;

}

为了好做些,将上面文件放在同一路径下,然后终端(运行没有错误情况下)

gcc calc.c -c

gcc printout.c -c

gcc sq.c -c

gcc calc.c printout.c sq.c -o calc(这里你可以改其它名字)那就可以了

./calc完了

在Linux下gcc缺省编译,在Linux下GCC将文件合起来编译相关推荐

  1. 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序

    文章目录 1 hello 2 命令 3 linux下gcc编译多个源文件 1 hello 2 命令 在终端输入 Ubuntu命令 $ gcc hello.c -o hello $ ./hello == ...

  2. 关于头文件是否参与编译的讨论

    一.文章来由 写项目的时候发现了这个问题,又是一个比较底层的问题,首先说明,这篇文章只是我根据查阅的资料和做的实验提出的一个讨论,并不一定就是正确答案.因为这个问题网上众说纷纭,我很欢迎大家参与这个讨 ...

  3. 透过一个编译报错,总结两个Go程序编译的重要知识

    原文忘记标注原创,补发一篇,各位海涵~! 最近调研了一下某个做 APM 的厂商的 Go 探针程序,说是引入一个包,全程不用再修改其他代码就能在项目里引入探针.没想到在刚引入包试着构建了一下就翻车了. ...

  4. 由一条编译报错信息,引出两个Go编译的重要知识

    最近调研了一下某个做 APM 的厂商的 Go 探针程序,说是引入一个包,全程不用再修改其他代码就能在项目里引入探针.没想到在刚引入包试着构建了一下就翻车了. main.go:10:2: build c ...

  5. centos如何编译c语言文件,centos如何编译c语言代码

    编译c,c++代码 安装gcc 1.使用如下命令查询 centos 官方gcc的所有包: yum -list gcc* 可安装的软件包 gcc.x86_64gcc-c++.x86_64gcc-gfor ...

  6. magento -- 修改文件来手动控制编译的开启和关闭

    之前遇到一个情况,在编译开启的状态下安装了一个新插件,结果前后 台都不能访问了,这时想去找找是哪里在控制编译的开启和关闭,先把编译关了来保证系统不报错.按照一般的习惯后台数据或配置都是存在于数据库,但 ...

  7. FISCO BCOS 控制台 console solidity合约编译工具 生成abi bin java文件

    下载控制台 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk. ...

  8. 在Linux下gcc缺省编译,在Linux下用gcc编译hello world

    1. 确保Linux系统里已经装好了gcc 测试:输入gcc后是如下的结果就说明已经安装成功 2. 创建HelloWorld.c 使用 touch 创建一个空文件; 用vim编辑 按下A或者I 插入 ...

  9. Linux系统怎么编译sin,linux下gcc编译sin函数出错的问题

    linux下gcc编译sin函数出错的问题 收藏 Q: I keep getting errors due to library functions being undefined, but I'm ...

最新文章

  1. 在IIS上启用Gzip压缩 (HTTP压缩)方法
  2. 《剑指offer》栈的压入、弹出序列
  3. No JVM could be found on your system解决方法
  4. jzoj5123-diyiti【统计,容斥】
  5. B - Friends
  6. 近期新机一览:手机卖的越来越便宜了
  7. 【题解】洛谷P3435 [POI2006] OKR-Periods of Words(KMP)
  8. OpenGL学习(八)phong光照模型
  9. 哈工大本部2022形式语言与自动机期末试题
  10. Windows CE 桌面UI修改
  11. Lazada新手批量发布产品快速铺货详细教程:
  12. html的三种样式定义方式:外部样式表;内部样式表;内联样式表
  13. wps 甘特图_制作甘特图提升办公效率!亿图下的这款项目管理软件很不错
  14. 针对17joys控制器的扩展
  15. 2018 ucla计算机排名,2018USNews美国最佳公立大学排名,UCLA和UCB并列第一.docx
  16. java编程思想--概述
  17. 俄罗斯自研8核CPU性能实测:能玩几十年前老游戏,下一代「高性能」芯片无人代工...
  18. [TCP/IP] Linux 搭建服务器局域网
  19. ppst技术视频—— ruby 语法
  20. 《Cortex-M3 权威指南 笔记》

热门文章

  1. 微信小程序云开发用户身份登录_云开发版的微信商城小程序第一章
  2. java中wait和notify的虚假唤醒问题
  3. TestNG测试框架之失败测试重跑
  4. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议
  5. localBlock在java_将java.util.Date转换为java.time.LocalDate
  6. 电脑耳机声音小怎么调大_录自媒体vlog视频声音小怎么办,看兰哥怎样不花钱就解决...
  7. 2021湖北孝感高考成绩查询时间,2021年4月孝感自考成绩查询时间网址入口
  8. 北京工商大学计算机考研818真题,2017年北京工商大学计算机与信息工程学院818数据结构考研仿真模拟题...
  9. Java项目实训报告
  10. 字节跳动最新开源!java语言程序设计进阶篇