- UNIX编译和链接
- 编译文件task.C使用命令:CC task.C(此时处理的就是所谓的源代码)
- 编译成功后会生成一个扩展名为o即task.o文件将会生成(此时生成的就是目标代码)
- 编译器自动把目标代码task.o传递到链接程序,即与库代码结合起来生产一个可执行文件,该文件名默认为a.out
- 此时目标代码已经不需要,会被删除。执行文件时输入文件名a.out即可。
- 修改后编译或者编译其他目标代码,a.out文件会被覆盖,若想保存必须重命名。
- 编译多个源代码文件时可以如此发送命令:CC task1.C task2.C
- 如果有多个源代码文件,编译器不会删除目标代码。即当只修改其中一个源代码文件内容时可以如此:CC task1.C task1.o
- 有时候需要显示的指定一些库,如访问数学库中的定义:CC task.C -lm
- Linux编译和链接
- Linux最常用的编译器g++,这是来自GNU C++编译器
- 该编译方式与以上UNIX编译器编译方式有以下区别,其他方法和步骤相同:
①编译命令CC改成g++
②编译源代码文件后缀名.C改成.cxx
- Windows命令行编译器
- 在Windows PC上编译程序可下载一个Windows命令提示符模式(即一个类似MS-DOS的窗口)下运行的免费命令行编译器。如Cygwin、M