导航:首页 > 软件知识 > devc中如何连接两个源程序

devc中如何连接两个源程序

发布时间:2023-01-10 09:05:51

1. c++ dev 连接两个文件

生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功。

2. dev中建了一个项目里面有两个源文件,我在主函数中调用另一个源文件中函数,未加extern,也行

就是再写个头文件,对调用文件里的函数进行申明。再将头文件写在主函数所在的文件里。如下面所示:

//文件a.c
#include "a.h"
int display(int a,int b){
cout<<a+b<<endl;
return 0;
}
//文件a.h
#include <iostream>
int display(int ,int );
//文件main.c
#include "a.h"
int main(){
int a=2,b=3;
display(a,b);
return 0;
}
简单写几行,使用非本源文件的函数就需要文件包含方式来包含其他文件,注意好头文件别重复

3. Dev-C++中几个分开的源代码文件是否可以互相调用子程序

不知道楼主对编译过程了解多少?你的程序可能是源代码,Fortran的以前没有写过,熟悉的是C/C++的源代码,运行之前,要通过编译链接成可以执行的2进制代码文件,然后才可以运行。你的这个也差不多。首先找到你的Linux主机的合适的编译器,比如g77,f77或者直接用gcc的子集。有Makefile就很好了。你也可以看一下有么有configure文件。估计你的源代码比较多,所以自动编译比较好。关于可以用的编译器,你可以参考这个说明:#1.如果有configure文件,就运行他,这个是根据你的主机的配置环境自动找到相关需要的软件,然后自动生成Makefile用的。如果某一个工具不存在就会报错并提示,安装相应的工具软件才能继续,所有的都通过测试后,或自动生成编译需要的makefile;2.直接make,在shell中输入make就可以了。3.如果有测试就运行maketest;make过程中没有报错的话,一切完成了就可以去编译好的目录里运行你的Fortran程序了。4.如果需要,可以安装,输入makeinstall就可以了。--------不知道你具体要编译的是什么源代码,可以hi我,或发我看看,有助于更好的帮你解决。祝好。--------

4. 怎么连接两个C程序的源文件啊

c和c++的多文件编程规则是有差别的。下面只描述c的(主要是语法要求不太一样,体现在编译层面)。
简单来说,有两个层面的问题:
1
编译问题
2
链接问题
1
编译问题:
就是你的代码要能够编译通过,编译主要是对语法的检查。例如:
1
a文件用b文件里的函数问题:在c语言中,a文件用b文件的函数,缺省不用做任何说明(缺省就是全局函数,注意不能是static函数,当然建议写上extern的引用说明)。
2
但是如果a文件要用b文件的结构体。那么必须把结构体放到头文件里,两个源文件都去include。
不罗列了,简单来说,代码要复合c的语法要求。
2
链接问题:
多个源文件可以编译成编译单元(编译做得事),并且把这些编译单元链接到一起形成最终的可执行文件或动态/静态库。
注:编译单元,.o文件。
举例:有a.c和b.c
以gcc编译来说:(不考虑其他编译和链接情况)
gcc
-c
a.c
//生成a.o
gcc
-c
b.c
//生成b.o
gcc
-o
hello
a.o
b.o
//
a.c和b.c里面一个必须有main函数。输出hello可执行程序。
如果是在集成开发环境,例如vc、devc++、codebloker等。就在软件相关工程属性里勾选上或增加源文件就行。(工具屏蔽了编译链接技术细节)

5. devc怎么才能生成源代码啊

devc源文件未编译的方法。

如下参考:

1.首先,打开dev-c++,点击菜单栏中的“工具”,点击“编辑/翻译选项”,打开编译选项对话框。

6. 怎样在devc 中新建项目并把文件连接编译运行

本人在DEV C +++ 测试过了,不能运行 报错如下:
好像是缺少库文件,可能因为nge2是在VC下编译的,所以不行,晚上我用源代码重新编译试试看
PS:本人可能操作有误,我的Dev c 环境配置步骤 如下:
1.打开工程属性将 nge2的include文件和lib文件加入
2.在参数选项-连接器中加入库 ./libnge2/lib/libnge2.a

main.o(.text+0x40):main.cpp: undefined reference to `BeginScene'
main.o(.text+0x78):main.cpp: undefined reference to `DrawLine'
main.o(.text+0x7d):main.cpp: undefined reference to `EndScene'
main.o(.text+0x92):main.cpp: undefined reference to `NGE_Init'
main.o(.text+0xae):main.cpp: undefined reference to `InitInput'
main.o(.text+0xbc):main.cpp: undefined reference to `ShowFps'
main.o(.text+0xc1):main.cpp: undefined reference to `InputProc'
main.o(.text+0xcd):main.cpp: undefined reference to `NGE_Quit'
D:/Program Files/DEV-CPP/Lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

make.exe: *** [工程1.exe] Error 1

执行结束

7. Dev-C++4编译器中怎么编译并连接源代码啊(c语言新手)

选ToolS下的第二项,打开对话框,在第二个选项卡的language里选择chinese
那么devc++就变成汉语版了.

另外,在文件下新建console工程,选择c工程,然后再把代码粘贴进去就可以编译运行了.

8. 用DEV C++如何编译多文件的程序怎么连接起来的 例如如下两个文件

建个工程把两个文件加进去就OK了,建议加个file2.h

file2.h
extern int A;
int power(int n);

阅读全文

与devc中如何连接两个源程序相关的资料

热点内容
程序语言注重什么 浏览:235
为什么产品密钥激活不拉 浏览:856
数据相关本科专业有哪些 浏览:59
algex是什么程序 浏览:161
为什么数据过大递归调试不出来 浏览:210
哪里可以免费获得电商小程序 浏览:517
贵州贵阳市场在哪里 浏览:719
柔性磁电技术有限公司怎么样 浏览:53
币客迎是什么交易所 浏览:264
西昌虫草交易市场在哪里 浏览:145
手机数据授权怎么设置 浏览:447
上课数据如何保存 浏览:65
美团交易解锁是什么意思 浏览:803
什么叫信息化校园环境 浏览:714
商品st数据是什么意思 浏览:218
水肌澳分享如何招代理 浏览:607
单一农产品如何配送 浏览:40
海鲜市场上哪些杂鱼好吃 浏览:825
钉钉群如何删除漫游信息 浏览:946
如何通过技术学习赚钱 浏览:599