02 2021 档案

C++程序编译之谜(三)——简单还是复杂?编译到底有哪些步骤?
摘要:通常我们用IDE写完一个程序后,点击编译按钮的时候,内部到底发生了什么?为什么会生成一个可执行文件?这个过程到底有哪些步骤呢?是很简单还是很复杂呢?这篇文章,我们把这些事情讲清 首先要明确一点,编译只是一个统称,编译的整个过程有预处理、编译、汇编和链接的过程 我们给出一个特别简单的程序 //test 阅读全文

posted @ 2021-02-14 16:31 一点sir 阅读(308) 评论(0) 推荐(0)

C++程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密
摘要:前面我们提到了如果我们不希望把我们的源码提供出来,但是又想提供这个接口给调用者调用,那么这个该怎么做呢? 我们可以考虑用静态链接库或者动态链接库。 1、链接库 那么什么叫链接库呢?说白了,就是一个二进制文件,是通过特殊方式生成的一个二进制文件,在链接的时候,可以准确地生成可执行文件。 那么静态链接库 阅读全文

posted @ 2021-02-13 20:27 一点sir 阅读(432) 评论(0) 推荐(0)

C++程序编译之谜(一)——多文件编译的奇怪现象
摘要:1、奇怪的现象 在C++多文件编译的时候,很多人都会经常碰见这样的一种情况,在一个cpp文件中调用另一个cpp文件的函数,那么可以直接调用吗?我们来做个试验。 有以下三个文件main.cpp,cal.h,cal.cpp 1 //main.cpp 2 #include <stdio.h> 3 #inc 阅读全文

posted @ 2021-02-12 17:18 一点sir 阅读(191) 评论(0) 推荐(0)

导航