这一章没有什么说的,把一些概念提一下,
两种辅助函数:库函数(编译器软件包提供的) 用户自定义函数(程序员创建的)
●C/C++ 编译器需要的环境变数设定
PC 上的 C 编译器,就需要两个环境变数:
LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下)
INCLUDE:告诉编译器说,必要的 header files 在哪里(哪个磁碟目录下)
另外,为了让我们能够在任何 working directory 都叫得到编译器,当然我们必须设定 PATH。
一直到现在,C/C++ 编译器都需要这三个环境变数。
●编译器与联结器的关系
早期的编译过程与联结过程是分开的。换句话说我们必须做两个动作:
C:/> Cl test.cpp
C:/> LINK test.obj xxx (xxx 代表各个必要的 libraries)
或是:
C:/> BCC32 test.cpp
C:/> TLINK32 test.obj xxx (xxx 代表各个必要的 libraries)
如今的编译过程与联结过程当然还是分开的,但是我们的动作只需一个:
C:/> CL test.cpp
或是:
C:/> BCC32 test.cpp
dve-c++为gcc -o main main.c 生成main.exe
另外,编译时,将忽略注释,所以说注释对代码的性能没有影响.