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

视频作为网站背景被网站开发公司坑

视频作为网站背景,被网站开发公司坑,网站验证码系统,东莞做网站费用目录 一、多文件项目源代码 二、静态库编译链接 三、动态库编译链接 一、多文件项目源代码 // include/add.hpp#pragma once int add(int a, int b); // include/sub.hpp#pragma once int sub(int a, int b); // src/add.cpp#include "add.hpp"int add(int a, …

目录

一、多文件项目源代码

二、静态库编译链接

三、动态库编译链接


一、多文件项目源代码

// include/add.hpp#pragma once
int add(int a, int b);
// include/sub.hpp#pragma once
int sub(int a, int b);
// src/add.cpp#include "add.hpp"int add(int a, int b) {return a + b;
}
// src/sub.cpp#include "sub.hpp"int sub(int a, int b) {return a - b;
}
// src/main.cpp#include <iostream>
#include "add.hpp"
#include "sub.hpp"int main() {std::cout << "10 + 5 = " << add(10, 5) << std::endl;std::cout << "10 - 5 = " << sub(10, 5) << std::endl;return 0;
}

二、静态库编译链接

# Makefile文件lib_srcs := $(filter-out src/main.cpp,$(shell find src -name *.cpp))
lib_objs := $(patsubst src/%.cpp,obj/%.o, $(lib_srcs))include_paths := $(shell pwd)/include/library_paths := $(shell pwd)/lib/
library_names := mymathI_options := $(include_paths:%=-I%)
l_options := $(library_names:%=-l%)
L_options := $(library_paths:%=-L%)compile_flags := $(I_options) -w -O3 -std=c++11
linking_flags := $(l_options) $(L_options)# ================ 编译静态库 ===============obj/%.o : src/%.cppg++ -c $^ -o $@ $(compile_flags)lib/libmymath.a : $(lib_objs)@mkdir -p $(dir $@)ar -r $@ $^static_lib : lib/libmymath.a# ================ 链接静态库 ===============obj/main.o : src/main.cpp@mkdir -p $(dir $@)g++ -c $^ -o $@ $(compile_flags)workspace/math.exe : obj/main.o@mkdir -p $(dir $@)g++ $^ -o $@ $(linking_flags)# ================ 运行与测试 ===============run : workspace/math.exe@./$<test :@echo "lib_srcs: " $(lib_srcs)@echo "lib_objs: " $(lib_objs)@echo "include_paths: " $(include_paths)@echo "compile_opts: " $(compile_opts)clean:rm -rf obj/* workspace .PHONY: test clean run
# 静态库编译链接过程(base) [root@localhost 08_test]# tree .
.
├── include
│   ├── add.hpp
│   └── sub.hpp
├── makefile
├── obj
└── src├── add.cpp├── main.cpp└── sub.cpp3 directories, 6 files
(base) [root@localhost 08_test]# make static_lib
g++ -c src/add.cpp -o obj/add.o -I/root/gitee/Test/Make_Learn/08_test/include/ -w -O3 -std=c++11
g++ -c src/sub.cpp -o obj/sub.o -I/root/gitee/Test/Make_Learn/08_test/include/ -w -O3 -std=c++11
ar -r lib/libmymath.a obj/add.o obj/sub.o
ar: 正在创建 lib/libmymath.a
(base) [root@localhost 08_test]# tree .
.
├── include
│   ├── add.hpp
│   └── sub.hpp
├── lib
│   └── libmymath.a
├── makefile
├── obj
│   ├── add.o
│   └── sub.o
└── src├── add.cpp├── main.cpp└── sub.cpp4 directories, 9 files
(base) [root@localhost 08_test]# make run
g++ -c src/main.cpp -o obj/main.o -I/root/gitee/Test/Make_Learn/08_test/include/ -w -O3 -std=c++11
g++ obj/main.o -o workspace/math.exe -lmymath -L/root/gitee/Test/Make_Learn/08_test/lib/
10 + 5 = 15
10 - 5 = 5
(base) [root@localhost 08_test]# tree .
.
├── include
│   ├── add.hpp
│   └── sub.hpp
├── lib
│   └── libmymath.a
├── makefile
├── obj
│   ├── add.o
│   ├── main.o
│   └── sub.o
├── src
│   ├── add.cpp
│   ├── main.cpp
│   └── sub.cpp
└── workspace└── math.exe5 directories, 11 files
(base) [root@localhost 08_test]#

三、动态库编译链接

# Makefile文件lib_srcs := $(filter-out src/main.cpp,$(shell find src -name *.cpp))
lib_objs := $(patsubst src/%.cpp,obj/%.o, $(lib_srcs))include_paths := $(shell pwd)/include/library_paths := $(shell pwd)/lib/
library_names := mymathI_options := $(include_paths:%=-I%)
l_options := $(library_names:%=-l%)
L_options := $(library_paths:%=-L%)compile_flags := $(I_options) -w -O3 -std=c++11 -fpic
linking_flags := $(l_options) $(L_options)# ================ 编译动态库 ===============obj/%.o : src/%.cppg++ -c $^ -o $@ $(compile_flags)lib/libmymath.so : $(lib_objs)@mkdir -p $(dir $@)g++ -shared $^ -o $@shared_lib : lib/libmymath.so# ================ 链接动态库 ===============obj/main.o : src/main.cpp@mkdir -p $(dir $@)g++ -c $^ -o $@ $(compile_flags)workspace/math.exe : obj/main.o@mkdir -p $(dir $@)ln -s $(library_paths)/libmymath.so /lib64/libmymath.sog++ $^ -o $@ $(linking_flags)# ================ 运行与测试 ===============run : workspace/math.exe@./$<test :@echo "lib_srcs: " $(lib_srcs)@echo "lib_objs: " $(lib_objs)@echo "include_paths: " $(include_paths)@echo "compile_opts: " $(compile_opts)clean:rm -rf obj/* workspace lib /lib64/libmymath.so.PHONY: test clean run
# 动态库编译链接过程(base) [root@localhost 09_test]# tree .
.
├── include
│   ├── add.hpp
│   └── sub.hpp
├── makefile
├── obj
└── src├── add.cpp├── main.cpp└── sub.cpp3 directories, 6 files
(base) [root@localhost 09_test]# make shared_lib
g++ -c src/add.cpp -o obj/add.o -I/root/gitee/Test/Make_Learn/09_test/include/ -w -O3 -std=c++11 -fpic
g++ -c src/sub.cpp -o obj/sub.o -I/root/gitee/Test/Make_Learn/09_test/include/ -w -O3 -std=c++11 -fpic
g++ -shared obj/add.o obj/sub.o -o lib/libmymath.so
(base) [root@localhost 09_test]# make run
g++ -c src/main.cpp -o obj/main.o -I/root/gitee/Test/Make_Learn/09_test/include/ -w -O3 -std=c++11 -fpic
ln -s /root/gitee/Test/Make_Learn/09_test/lib//libmymath.so /lib64/libmymath.so
g++ obj/main.o -o workspace/math.exe -lmymath -L/root/gitee/Test/Make_Learn/09_test/lib/
10 + 5 = 15
10 - 5 = 5
(base) [root@localhost 09_test]# tree .
.
├── include
│   ├── add.hpp
│   └── sub.hpp
├── lib
│   └── libmymath.so
├── makefile
├── obj
│   ├── add.o
│   ├── main.o
│   └── sub.o
├── src
│   ├── add.cpp
│   ├── main.cpp
│   └── sub.cpp
└── workspace└── math.exe5 directories, 11 files
(base) [root@localhost 09_test]# 

http://www.yayakq.cn/news/105677/

相关文章:

  • 郑州网站制作费用建材行业网站建设方案
  • 学校安全教育网站建设万全做网站wl17581
  • 手机网站做淘宝客网站制作协议书
  • 怎么查看网站服务器位置网站页面设计代码
  • 做网站图注意事项asp.net网站开发教程
  • 网站开发tahmwlkj烟台网站建设找企汇互联专业
  • 郑州看妇科最好的医院是哪里重庆网络seo公司
  • 客源网站做推送用什么网站
  • 什么是小手机型网站wordpress 建门户网站
  • 清远 网站建设建设视频网站链接百度云盘
  • 网站显示乱码怎么办啊酒店如何做团购网站
  • 做平台外卖的网站需要什么资质网站建设步骤
  • 互联网设计公司网站网络运营者收集使用个人信息应当遵循什么的原则
  • 网站开发图标广州传媒有限公司
  • 官方关停13家网站什么是网站内链
  • 网站空间不足企业电子商务网站建设的重要性
  • 188建站系统源码帮别人做设计图的网站
  • 建站技术博客服务器安全防护
  • 网站开发质量管理衡水专业做wap网站
  • 工信部 网站备案 上传电子企业网络安全设计方案
  • 网站竞价推广哪个好wish跨境电商平台官网
  • 商河网站建设网站建设 意向协议书
  • wordpress做的学校网站wordpress国外插件速度慢
  • 有路由器做网站网站上设置多语言怎么做
  • 做营销型网站一般要多少钱本地丹阳网站建设
  • 网路营销网站策划书宁波设计公司有哪些
  • 怎么在现有网站做直播内容网站制作论文5000字
  • 上海工程建设交易信息网站wordpress演示站
  • 网站建设需要什么呢百度普通版下载
  • 网站制作需要多少钱新闻潍坊 优化型网站建设