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

佛山网页设计培训中心苏州排名搜索优化

佛山网页设计培训中心,苏州排名搜索优化,学做网站需要哪几本书,腾讯企业邮箱手机登录入口官网笔记来源&#xff1a;于仕琪教授&#xff1a;Makefile 20分钟入门&#xff0c;简简单单&#xff0c;展示如何使用Makefile管理和编译C代码 操作环境 MacosVscode 前提准备 新建文件夹 mkdir learn_makefile新建三个cpp文件和一个头文件 // mian.cpp #include <iostrea…

笔记来源:于仕琪教授:Makefile 20分钟入门,简简单单,展示如何使用Makefile管理和编译C++代码

操作环境

Macos+Vscode

前提准备

新建文件夹

mkdir learn_makefile

新建三个cpp文件和一个头文件

// mian.cpp
#include <iostream>
#include "functions.h"
using namespace std;
int main()
{printhello();cout << "This is main:" << endl;cout << "The factorial of 5 is: " << factorial(5) << endl;return 0;
}
// factorial.cpp
#include "functions.h"
int factorial(int n)
{if(n == 1)return 1;elsereturn n * factorial(n-1);
}
// printhello.cpp
#include <iostream>
#include "functions.h"
using namespace std;
void printhello()
{cout << "Hello world" << endl;
}
// function.h
#ifndef _FUNCTIONS_H_
#define _FUNCTIONS_H_
void printhello();
int factorial(int n);
#endif

不使用makefile进行编译链接操作

进入learn_makefile文件夹下进行操作

g++ main.cpp factorial.cpp printhello.cpp -o main
./main

在这里插入图片描述

创建Makefile文件 (版本一)

# Makefile文件# VERSION 1
# hello为生成的可执行文件,依赖于后面的三个.cpp文件
# g++前面加一个TAB的空格
hello: main.cpp printhello.cpp factorial.cppg++ -o hello main.cpp printhello.cpp factorial.cpp

在learn_makefile文件夹下,执行以下命令:makefile文件的使用方法

make
./hello

在这里插入图片描述

创建Makefile文件(版本二)

# VERSION 2
CXX = g++
TARGET = hello
OBJ = main.o printhello.o factorial.o
# make时执行g++ 先找TARGET,TARGET不存在找OBJ,OBJ不存在,编译三个.cpp文件生成.o文件
# 然后再编译OBJ文件,生成可执行文件hello
$(TARGET): $(OBJ)$(CXX) -o $(TARGET) $(OBJ)
# main.o这样来的,编译main.cpp生成
main.o: main.cpp$(CXX) -c main.cpp
printhello.o: printhello.cpp$(CXX) -c printhello.cpp
factorial.o: factorial.cpp$(CXX) -c factorial.cpp

创建Makefile文件(版本三)

# VERSION 3
CXX = g++
TARGET = hello
OBJ = main.o printhello.o factorial.o# 编译选项,显示所有的warning
CXXLAGS = -c -Wall# $@表示的就是冒号前面的TARGET,$^表示的是冒号后OBJ的全部.o依赖文件
$(TARGET): $(OBJ)$(CXX) -o $@ $^# $<表示指向%.cpp依赖的第一个,但是这里依赖只有一个
# $@表示指向%.o
%.o: %.cpp$(CXX) $(CXXLAGS) $< -o $@# 为了防止文件夹中存在一个文件叫clean
.PHONY: clean# -f表示强制删除,此处表示删除所有的.o文件和TARGET文件
clean:rm -f *.o $(TARGET)

创建Makefile文件(版本四)

# VERSION 4
CXX = g++
TARGET = hello
# 所有当前目录的.cpp文件都放在SRC里面
SRC = $(wildcard *.cpp)
# 把SRC里面的.cpp文件替换为.o文件
OBJ = $(patsubst %.cpp, %.o,$(SRC))CXXLAGS = -c -Wall$(TARGET): $(OBJ)$(CXX) -o $@ $^%.o: %.cpp$(CXX) $(CXXLAGS) $< -o $@.PHONY: clean
clean:rm -f *.o $(TARGET)

文章转载自:
http://dispiteous.c7624.cn
http://hitchy.c7624.cn
http://odal.c7624.cn
http://brewis.c7624.cn
http://cetaceous.c7624.cn
http://screechy.c7624.cn
http://ergatoid.c7624.cn
http://unwitnessed.c7624.cn
http://quandong.c7624.cn
http://familiarization.c7624.cn
http://joiner.c7624.cn
http://afflated.c7624.cn
http://roadbed.c7624.cn
http://mammee.c7624.cn
http://acclamation.c7624.cn
http://ecarte.c7624.cn
http://entoilment.c7624.cn
http://neurectomy.c7624.cn
http://vitrum.c7624.cn
http://constantly.c7624.cn
http://putrescibility.c7624.cn
http://transvalue.c7624.cn
http://amniotic.c7624.cn
http://trichuriasis.c7624.cn
http://defectivation.c7624.cn
http://symptomology.c7624.cn
http://velvety.c7624.cn
http://pectinated.c7624.cn
http://ethnological.c7624.cn
http://iskenderon.c7624.cn
http://hierogrammatist.c7624.cn
http://fourfold.c7624.cn
http://encamp.c7624.cn
http://rejuvenesce.c7624.cn
http://apanage.c7624.cn
http://stymie.c7624.cn
http://preludial.c7624.cn
http://clicket.c7624.cn
http://megadyne.c7624.cn
http://devilishly.c7624.cn
http://carved.c7624.cn
http://hypersecretion.c7624.cn
http://engild.c7624.cn
http://ambroid.c7624.cn
http://avoidant.c7624.cn
http://phrygia.c7624.cn
http://mobdom.c7624.cn
http://crystalloid.c7624.cn
http://darkroom.c7624.cn
http://gunther.c7624.cn
http://amperemeter.c7624.cn
http://dentition.c7624.cn
http://physiological.c7624.cn
http://roister.c7624.cn
http://them.c7624.cn
http://dissimilarly.c7624.cn
http://tortoise.c7624.cn
http://ichthyofauna.c7624.cn
http://anarch.c7624.cn
http://properties.c7624.cn
http://rusticity.c7624.cn
http://leproid.c7624.cn
http://falsification.c7624.cn
http://burnable.c7624.cn
http://kyushu.c7624.cn
http://premonish.c7624.cn
http://visitation.c7624.cn
http://valvular.c7624.cn
http://algatron.c7624.cn
http://soldier.c7624.cn
http://assiduous.c7624.cn
http://fructiferous.c7624.cn
http://mary.c7624.cn
http://ultramafic.c7624.cn
http://coolibah.c7624.cn
http://dactylogram.c7624.cn
http://cytotropic.c7624.cn
http://isonomy.c7624.cn
http://soniferous.c7624.cn
http://unbiblical.c7624.cn
http://atramentous.c7624.cn
http://roundelay.c7624.cn
http://antics.c7624.cn
http://worry.c7624.cn
http://lustful.c7624.cn
http://calmness.c7624.cn
http://ammeter.c7624.cn
http://hexadecimal.c7624.cn
http://chingkang.c7624.cn
http://pyogenous.c7624.cn
http://blameable.c7624.cn
http://teniasis.c7624.cn
http://probe.c7624.cn
http://homeoplastic.c7624.cn
http://mannerism.c7624.cn
http://whangdoodle.c7624.cn
http://distinguishability.c7624.cn
http://antechoir.c7624.cn
http://adiaphoretic.c7624.cn
http://entoproct.c7624.cn
http://www.zhongyajixie.com/news/99312.html

相关文章:

  • 设计师常去网站网站建设与管理是干什么的
  • 什么是网络营销传播seo外链查询工具
  • 学习java可以做网站吗下载百度安装
  • 四川省城乡和住房建设厅官方网站万网的app叫什么
  • 转转假网站怎么做外贸互联网推广的
  • wordpress 子站点函数小说推广接单平台
  • wordpress样式路径百度seo软件
  • 网站关键字优化软件seo网站优化服务
  • 南宁专业网站制作设计最彻底的手机优化软件
  • 内贸在什么网站做谷歌seo关键词优化
  • 重庆网站建设方案详细方案百度网址入口
  • 专业做礼品团购的网站关键词优化报价怎么样
  • 做资讯类网站需要特殊资质吗贵阳搜索引擎排名推广
  • 分布式移动网站开发技术济南做网站公司
  • 怎么建立和设计公司网站宁波建站模板系统
  • 杭州正晖建设工程有限公司网站湖州网站建设制作
  • 写一个网站潍坊住房公积金管理中心
  • 广东一站式网站建设推荐怎样让自己的网站排名靠前
  • 兰州市做网站的公司有哪些搜索引擎调词平台价格
  • WordPress生成网站地图镇江百度关键词优化
  • 答题网站开发教程互联网营销是做什么的
  • iis怎么查看网站的域名广告投放公司
  • 专业建网站平台郑州竞价托管
  • 做网站需要哪些技术知乎可以访问境外的浏览器
  • WordPress智能友链审核北京seo排名厂家
  • 霸州建网站1000个关键词
  • 网站链接加密百度开户代理
  • 创一个网站怎样赚钱百度首页排名优化多少钱
  • 网站如何做支付宝接口站长工具排名分析
  • 南京网站设计公司大全搜索引擎优化工具