当前位置: 首页 > news >正文

做ppt的背景图片网站wordpress 页脚声明

做ppt的背景图片网站,wordpress 页脚声明,wordpress右侧菜单,潮州网站开发多少钱第一章 命令编译链接文件 C 有什么呢?C 源代码文件后缀运行C过程可执行代码:编译语法:makeMakefile 基础语法编写完make只要和将要编译的文件放一起就行 然后在该目录使用make命令,就将自动运行;基础的Makefile版本 现…

第一章 命令编译链接文件

  • C++ 有什么呢?
  • C++ 源代码文件后缀
  • 运行C++过程
  • 可执行代码:
  • 编译语法:
  • make
    • Makefile 基础语法
    • 编写完make只要和将要编译的文件放一起就行 然后在该目录使用make命令,就将自动运行;
    • 基础的Makefile版本 现在的缺点也大 \^-\^
    • 更加健全的Makefile 但还是有不小的缺点
    • 常用版本

C++ 有什么呢?

面向对象编程:
主要就是将功能封装
泛型编程:
各种各样的模板

C++ 源代码文件后缀

在这里插入图片描述

运行C++过程

源代码 --> 编译器 --> 目标代码 --> 链接程序 -->可执行代码;
在这里插入图片描述

可执行代码:

就是一大堆指令的集合
.exe 和 .out 文件都是可执行文件的扩展名,但它们通常与不同的操作系统和编程环境相关联。
以下是它们的一些主要区别:
.exe 文件:
Windows系统中常见的可执行文件扩展名。
通常用于Windows上的可执行文件,如C++或C#程序。
.exe 文件包含了Windows操作系统所需的可执行代码和元数据。
.out 文件:
.out 文件通常在类Unix和类Linux操作系统中见到,如Linux和macOS。
这是一种通用的可执行文件扩展名,用于包含在Unix/Linux环境下的各种编程语言(如C/C++、Python等)编译后生成的可执行文件。
.out 文件不包含特定于操作系统的元数据,因为它们通常在Unix/Linux环境中运行,这些系统不需要额外的元数据来识别可执行文件。
需要注意的是,这些扩展名并不是绝对的,它们只是一种约定,你可以根据需要为可执行文件选择不同的扩展名。在Linux或macOS中,你可以通过使用chmod命令将文件设置为可执行,而不需要特定的扩展名。只要文件具有可执行权限,你就可以在终端中运行它。
总的来说,.exe 文件通常与Windows相关,而.out 文件通常与Unix和Linux相关,但这只是一种通用的命名约定,不是绝对规则。

编译语法:

编译器自动将目标代码文件(.o)传递给系统链接程序,该程序将代码与库代码结合起来,生成一个可执行文件。
在默认情况下,可执行文件为a.out ,win是exe
如果只使用一个源文件,链接程序还将删除spiffy.o文件,因为这个文件不再需要了。
要运行该程序,只要输入可执行文件的文件名即可
直接没有 error.o 文件

-c 选项来告诉编译器只生成目标文件,而不生成可执行文件
没有-c
g++ error5.cpp -o error5.exe
在这里插入图片描述

g++ -c .\sumafile_6_16.cpp 生成目标文件 sumafile_6_16.o

g++ -o sumafile.exe .\sumafile_6_16.o 生成可执行文件 sumafile.exe

多个源文件
在这里插入图片描述
单个无法,运行这个,生成main.exe文件运行

g++ -o filename.exe studentc.o use_stuc.o
前面可以直接填filename不加exe,可以直接生成filename.exe文件

在这里插入图片描述

make

在这里插入图片描述
上面是我将要编译链接的文件
如果我进行常规处理

g++ -c  studentc.cpp -o studentc.o
g++ -c  use_stuc.cpp -o use_stuc.o
g++ -o student studentc.o use_stuc.o

现在看起来还好是吧,但文件一多就是痛苦,所以引用make命令

Makefile 基础语法

语法:
[目标]: [依赖]
(tab制表符)[命令]

普通版本 缺点大

main.exe: file1.cpp file2.cppg++  file1.cpp file2.cpp -o main.exe

编写完make只要和将要编译的文件放一起就行
然后在该目录使用make命令,就将自动运行;

基础的Makefile版本 现在的缺点也大 ^-^

$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
$? 表示比目标还要新的依赖文件列表

CXX = g++
TARGET = hello.exe
OBJ = file1.o file2.oCXXFLAGS = -c -Wall$(TARGET): $(OBJ)$(CXX) $^ -o $@%.o: %.cpp$(CXX) $(CXXFLAGS) $< -o $@.PHONY: clean
clean:del /Q *.o hello.exe

更加健全的Makefile 但还是有不小的缺点

# CXX = g++
# TARGET = hello.exe
# OBJ = file1.o file2.o# CXXFLAGS = -c -Wall# $(TARGET): $(OBJ)
# 	$(CXX) $^ -o $@# %.o: %.cpp
# 	$(CXX) $(CXXFLAGS) $< -o $@# .PHONY: clean
# clean:
# 	del /Q *.o hello.exe

常用版本

在这里插入图片描述

CXX = g++
TARGET = main
SRC = $(wildcard *.cpp)
OBJ = $(patsubst %.cpp, %.o, $(SRC))CXXFLAGS = -c -Wall# all: $(TARGET) clean$(TARGET): $(OBJ)$(CXX) -o $@ $^make clean%.o: %.cpp$(CXX) $(CXXFLAGS) $< -o $@.PHONY: clean
clean:del /Q *.o
http://www.yayakq.cn/news/934627/

相关文章:

  • 抚顺清原网站建设招聘wordpress 文章总数
  • 微信引流神器手机电影网站怎么做仙桃做网站的公司
  • 学校网站素材网站程序开发费用
  • 盐城网站建设找宇联wordpress 在线联系
  • 推荐盐城网站开发公司网站设计教程
  • 手机网站布局软件开发工具通常也称为什么工具
  • dede图片网站模板网站的安全度
  • 网站支付宝怎么做的seo指导
  • 如何建立游戏网站wordpress 分类目录前缀
  • 网站转载代码湖南环达公路桥梁建设总公司网站
  • 医疗行业网站策划厨房装修图片
  • 网站开发主要框架 后端可免费投放广告的平台
  • 网站建设管理中se是什么意思html5培训网站模板
  • 网站图标怎么做网站显示速度的代码是什么情况
  • 湖南seo网站策划网站建设方案保障措施
  • 菠菜彩票网站怎么建设做封面的网站
  • 企业做国外网站多少钱wordpress个人博客模板下载
  • 天津外贸公司网站制作上海广告投放公司
  • 做设计在哪个网站接单wordpress 手机跳转
  • 作风建设年 网站工商局注册公司网站
  • 苏州吴中区专业做网站wordpress 大数据备份
  • 网站怎么弄二维码做钢管的去什么网站发信息
  • 保定建设局网站做企业宣传网站公司
  • 微信网站开发 全屏最新的网站开发框架
  • 手机建设中网站首页小程序定制开发网站
  • 天津网站搜索排名做视频分享网站的参考书
  • 九江建企业网站菏泽网站建设服务
  • 网站后台开发深圳公司网站设计公司
  • 网站建设基本流程教学视频教程邢台快用网络科技有限公司
  • 无锡网站设计无锡网站建设做高端网站