当前位置:首页 » 编程软件 » c分离编译

c分离编译

发布时间: 2022-01-24 11:20:47

1. 如何把一个复杂的c语言源代码分成几个文件,然后在dev c++上进行多文件编译

假设我们要更改的源代码如下:

即“No such file or directory”就是没有文件或者路径。说明你的路径写错了,在编程时务必要注意一下。

2. 怎样可以把一段C语言程序打包成一个可执行文件(也就是说可以脱离编译器运行)。

那是指令执行完了就关闭了,printf后面加个getch();就会等待按键而留住画面了. 最后 添加 添个scanf 就会等你输入 后才消失

3. C语言编译后的exe能离开其他文件单独运行吗

你编译的exe文件如果没有依赖其他任何运行库或者外部数据,就可以单独运行。

4. c++分离式编译的好处是什么

1、如果有错误能快速找到。
2、实现模块多用。

分离编译模式是指:一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。
分离编译模式是C/C++组织源代码和生成可执行文件的方式。在实际开发大型项目的时候,不可能把所有的源程序都放在一个头文件中,而是分别由不同的程序员开发不同的模块,再将这些模块汇总成为最终的可执行程序。
这里就涉及到不同的模块(源文件)定义的函数和变量之间的相互调用问题。C/C++语言所采用的方法是:只要给出函数原型(或外部变量声明),就可以在本源文件中使用该函数(或变量)。每个源文件都是独立的编译单元,在当前源文件中使用但未在此定义的变量或者函数,就假设在其他的源文件中定义好了。每个源文件生成独立的目标文件(obj文件),然后通过连接(Linking)将目标文件组成最终的可执行文件。
程序编译的简要过程包括预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。

5. c语言中的函数可不可以单独进行编译

是可以的。

库函数是把函数放到库里,供别人使用的一种方式。函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。

使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。

(5)c分离编译扩展阅读

函数库的分类

1、字符串、内存和字符函数

需要的包含文件:string.h、mem.h、ctype.h或string.h;

2、数学函数

需要的包含文件:math.h;

3、动态存储分配

需要的包含文件:alloc.h或stdlib.h ;

6. 后缀为.c的C语言源程序可以单独进行编译吗

1、可以进行编译。
2、C语言源程序后缀为.c ,在windows平台上,编译后的后缀为.obj,连接后的后缀为.exe。在Linux平台上,预处理后的文件扩展名一般为.i,C语言编译器编译后的文件扩展名一般为.S,是一个汇编代码文件,汇编器编译后的文件扩展一般为.o,链接器生成的可执行文件默认为.out。

7. c多个文件如何编译

关于整个 C 语言中的主函数 main( ) 如何调用相关的头文件(*.h)、以及调用其它独立的模块(*.c)的方法,关键在于对于如何编写 makefile 文件的真正理解、以及真正掌握编写规则。
由于我已经有很多年没有编写过 C 语言源程序、以及编写 makefile 文件了,但是可以大概给你提供一个思路就是:

下面的文本文件假设以 my_makefile 为例,编译环境为 Linux 系统,C 语言编译器为 gcc。
但是在这里注意一点:我的 my_makefile 文件中的注释语句是否是分号进行注释,我已经不太记得了,这个需要自己再参考一下。

另外就是:对源文件(*.c)、以及生成可执行文件(my_runfile)在 my_makefile 文件中的前后次序,我也记不清了,仅供参考。
myprog1.o: myprog1.c ; myprog1.o 的生成依赖于 myprog1.c 这个源程序
gcc -c myprog1.c ; 使用 Linux 系统的 C 语言编译器对 myprog1.c 只编译、不链接
myprog2.o: myprog2.c ; myprog2.o 的生成依赖于 myprog2.c 这个源程序
gcc -c myprog2.c ;使用 Linux 系统的 C 语言编译器对 myprog2.c 只编译、不链接
my_runfile: myprog1.o myprog2.o ; 可执行文件 my_runfile 的生成依赖于 myprog1.o、myprog2.o 这两个目标文件
gcc -o my_runfile myprog1.o myprog2.o ; 使用 cc 的 -o 选项生成用户自定义的可执行文件:my_runfile,如果不指定 -o 选项,cc 编译器生成的缺省可执行文件名为:a.out
运行命令为:
$make -f my_makefile (使用 -f 选项代替缺省的 make 文件名 makefile)

8. C语言编出来的程序可以脱离编译系统运行吗

在主函数结束前加一句
getch();

9. 怎样用c语言编译

C编译的整个过程很复杂,大致可以分为以下四个阶段:

  1. 预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

  2. 编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

  3. 汇编阶段将汇编语言翻译成机器指令。

  4. 链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

10. c语言编写程序脱离编译环境能用吗

源文件一般而言是通用的,只要在对应平台有对应的编译环境,编译得到的可执行文件即可运行。不过如果源文件中包含依赖平台特性的代码,可能在另外的平台上无法编译或编译后无法正常运行。
但是不同平台编译得到的目标文件以及链接后的可执行文件往往不兼容。例如早期16位Windows上编译的程序无法在WinNT内核上运行。所以如果不确定目标平台,最好用源文件编译一次。
另外一个情况是缺少依赖的运行库。例如VC++6以后版本的VC的编译的非托管C++程序需要在运行该的程序的机器上安装C++运行库;.NET程序需要在机器上安装.NET
Framework或.NET
Compact
Framework才能运行等。
====
[原创回答团]

热点内容
演示文稿如何取消密码 发布:2024-12-25 21:21:18 浏览:96
最近上传视频 发布:2024-12-25 21:05:39 浏览:393
php招聘源码 发布:2024-12-25 21:05:38 浏览:988
c语言输入数组赋值 发布:2024-12-25 21:01:43 浏览:652
22款奔驰e买哪个配置 发布:2024-12-25 20:54:08 浏览:737
金铲铲之战怎么看之前的服务器 发布:2024-12-25 20:52:36 浏览:448
unix环境高级编程英文版 发布:2024-12-25 20:50:35 浏览:291
我的世界电脑版服务器如何改实验模式 发布:2024-12-25 20:41:57 浏览:129
数据库删过程 发布:2024-12-25 20:39:38 浏览:447
创建sql存储过程 发布:2024-12-25 20:29:14 浏览:531