c/c++语言开发共享C++基础知识(1)

C语言是结构化编程语言(for循环、while循环、do while循环和if else语句),将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起。 UNIX编译和链接 UNIX用CC命令实现编译,如: CC spiffy.C 将spiffy.C源文件编译生成spiffy.o目标文 …

c语言是结构化编程语言(for循环、while循环、do while循环和if else语句),将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起。

 

unix编译和链接

unix用cc命令实现编译,如:

cc spiffy.c

将spiffy.c源文件编译生成spiffy.o目标文件

编译器自动将目标代码文件传递给系统链接程序,该程序将代码与库代码结合起来,生成一个可执行文件。在默认情况下,可执行文件为a.out,如果编译新程序,新的可执行文件a.out将覆盖已有的a.out,如果想保留可执行文件,只需使用unix的mv命令来修改可执行文件的文件名即可。

与在c语言中一样,在c++中,程序也可以包含多个文件,在这种情况下,可以通过在命令行上列出全部文件来编译程序:

cc my.c precious.c

如果有多个源代码文件,则编译器将不会删除目标代码文件。这样,如果只修改了my.c文件,则可以用下面的命令重新编译该程序:

cc my.c precious.o

这将重新编译my.c文件,并将它与前面编译的precious.o文件链接起来

 

linux编译和链接

linux系统中常用的编译器是g++,如:

g++ spiffy.cxx

有些版本可能需要链接c++库:

g++ spiffy.cxx -lg++

要编译多个源文件,只需将它们全部放到命令行中即可:

g++ my.cxx precious.cxx

这将生成一个名为a.out的可执行文件和两个目标代码文件my.o和precious.o。如果接下来修改了其中的某个源代码文件,如my.cxx,则可以使用my.cxx和precious.o来重新编译:

g++ my.cxx precious.o

 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/605115.html

(0)
上一篇 2021年5月13日
下一篇 2021年5月13日

精彩推荐