【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)

    作者目前就读于,双非本科,大一,很多地方理解不当还望各位大佬耐心教导。万分感谢!

 本文为C语言的小事系列,喜欢的同志可以订阅本专栏点→这里,都是在下学习时总结的精华,希望对您有所帮助。

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第1张图片


 或许有一天当我们达到很牛b的程度的时候,有人购买自己写的代码,但是却会面临着源码泄露,和二次篡改的风险,那如何又能把代码的功能卖给别人,而别人却又看不到你的源代码,无法了解你的语法逻辑呢?


开门见山的说:

就是将你写的代码文件编译成为二进制的静态库。

这个静态库全部为0101的形式,没人看的懂。

上码!

#include
//减法模块↓
int sub(int x, int y)
{
	int z = x - y;

	return z;
}

//主函数↓
int main()
{
	int a =1000;
	int b = 112;
	int c = sub(a, b);
	printf("%d", c);
	return 0;
}

可以很明显的看到我设置的减法模块函数,现在我将把这个减法模块编译成静态库,并卖出去。

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第2张图片


 首先还是要添加头文件,在头文件中放入函数声明

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第3张图片

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第4张图片

注意源文件的代码只要减法模块就行了

int sub(int x, int y)
{
	int z = x - y;

	return z;
}

然后右击项目名称,找到最下面的属性

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第5张图片

 接着在常规里找到配置类型,并将它设置为静态库。

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第6张图片设置好之后,应用一下就可以了 

 【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第7张图片

 到这里,再回到界面运行一下,就会出现这个结果,不用担心【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第8张图片

然后 我们在存放代码的文件夹中找到debug这个文件夹

              并在里面找到.lib文件,且类型为Object File Library

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第9张图片

别忘记还有头文件 【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第10张图片

然后将这两个文件打包就可以啦 

我们只需把这些卖给ta就可以了

只是卖出去还是不够的,还要告诉ta如何使用

那么最后关于静态库的引用会在我这篇文章进行说明 

点这个↓↓↓

如何调用静态库

【C语言】如何把代码卖给别人,却不会泄露源代码,将代码编译成静态库,创建静态库.(实例分析)_第11张图片


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的

Thanks♪(・ω・)ノ

(期待一下,要是有分享和收藏更好啦)

你可能感兴趣的:(C语言那些小事,c语言,开发语言,后端)