欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Dev-C++同时编译多个C或C++文件方法

程序员文章站 2022-07-05 13:37:46
Dev-C++同时编译多个C或C++文件方法...

dev-c++同时编译多个c文件:

考察多源代码文件程序的编译及头文件的使用 :
如果程序的函数 分别放在不同的程序之中,那就必须是定义常量的#define指令对于每个文件都可用:
定义一个***.h文件,存储函数原型和常量定义
需一起编译的文件添加 #include "***.h"即可

编译步骤:

1.新建一个c空白工程

Dev-C++同时编译多个C或C++文件方法

2.将需要一起编译的文件添加至上述新建工程中

Dev-C++同时编译多个C或C++文件方法

3.编译运行即可,c++同理

c/c++多文件编译原理

在单文件的情况下(只有一个.h和.c/.cpp)我们只需编译该文件即可,例如:

$ gcc main.c -o main

但更多的情况下,一个工程需要分开为多个源文件,比如 main.c、a.c、b.c 等,那这种情况下是如何编译的呢?首先要在 main.c 中调用 a.c 中的方法,必须包含 a.h 头文件,有了头文件中的函数声明就确保了 main.c 的函数调用的正确性。好了,现在我们执行编译多文件命令:

$ gcc main.c a.c b.c -o main

整个编译结果是这样的:编译器先把源文件见 main.c a.c b.c 独立编译为 main.obj a.obj b.obj 目标文件,然后再把其中要用到的函数方法链接到 main.obj 来,最终打包成可执行文件 main,这就是分离编译和链接原理。

如何编译由多个c++源文件组成的项目

在我写数据结构作业的时候,由于自己写了一些需要使用的数据结构,所以源文件有如下几个:
main.cpp, stack.cpp, stack.h, queue.cpp, queue.h
但是当我在ide中编写好源文件,想要自己来编译的时候,我发现我不会处理多个源文件的情况,查找资料后有如下解决方法:

1.在同一语句中同时编译多个源文件

g++ -wall -g main.cpp stack.cpp queue.cpp -o stackout

生成可执行文件stackout

在g++编译器中,-wall是允许发出gcc能够提供的所有有用的警告的参数,-g是告诉g++产生能被gun调试器使用的调试信息以便调试你的程序。具体各个参数的用法在这里和这里有详细说明。

2.分别编译多个源文件

在编译单个文件时,我试了一下,顺序是任意的。如果我修改了stack.cpp,则:

g++ -wall -g -c stack.cpp
g++ -g stack.o queue.o main.o -o stackout

即可。

3.编写makefile文件

到此这篇关于dev-c++同时编译多个c或c++文件方法的文章就介绍到这了,更多相关编译多个c或c++文件内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

相关标签: 编译多个C