文件包含---多个源程序的编译和链接
来源:互联网 发布:传统颜色名称 知乎 编辑:程序博客网 时间:2024/05/24 06:31
三个源程序文件:main.cpp, max.cpp, add.cpp, main函数需要调用add函数和max函数。
/* max.cpp */
int max(int x, int y)
{
return x>y?x:y;
}
/* add.cpp */
int add(int x, int y)
{
return x+y;
}
情况一:如果三个文件main.cpp、 max.cpp和add.cpp在同一个文件夹里面,则main.cpp可以写成以下形式:
#include <stdio.h>
#include <stdlib.h>
#include "max.cpp"
#include "add.cpp"
int main(int argc, char *argv[])
{
extern int max(int x, int y); //声明max是外部函数
extern int add(int x, int y);
int a=3, b=6;
int c, d;
c=max(a, b);
d=add(a, b);
printf("c=%d d=%d\n", c, d);
return 0;
}
情况二:如果三个文件main.cpp、 max.cpp和add.cpp不在同一个文件夹里面,则需要在文件main.cpp的开头写清楚max函数和add函数的各自具体位置(也即各自的具体路径)。假设main.cpp放在桌面上一个名为C7的文件夹,而 max.cpp和add.cpp放在C7的一个名为的子文件夹functions中,则main函数可以写成以下形式:
#include <stdio.h>
#include <stdlib.h>
#include "C:\\Users\\Administrator\\Desktop\\C7\\functions\\max.cpp"
#include "C:\\Users\\Administrator\\Desktop\\C7\\functions\\add.cpp"
int main(int argc, char *argv[])
{
extern int max(int x, int y);
extern int add(int x, int y);
int a=3, b=6;
int c, d;
c=max(a, b);
d=add(a, b);
printf("c=%d d=%d\n", c, d);
return 0;
}
- 文件包含---多个源程序的编译和链接
- 用Gcc编译包含glib.h头文件的源程序
- 2008.10.21 一个程序包含多个源程序文件的情况
- GCC/LD编译链接潜规则 (第三弹) : 当项目库中包含多个同名的头文件时.
- linux c的连接库和怎么同时编译多个源程序
- VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题
- g++编译链接多个文件
- 多个源程序组成程序编译问题
- 在vc6.0中建立包含多个源程序的项目
- C源程序的 编译 链接 main()的调用粗程
- vs2008中h文件和链接库的包含
- 文件包含和动态链接库的添加
- csip开源程序的安装和编译
- gcc编译参数:如何包含头文件和动态链接库
- 程序编译-汇编-链接的理解02-可重定位目标文件具体包含的信息!
- #ifndef:避免头文件的重复包含和编译
- 包含cpp文件链接opencv源码编译以及neon加速的Android.mk
- 多文件编译、链接
- 开始用Tornado:从Hello World开始
- 1个数乘另外一个数
- ibatis classNotFoundException java.lang.String
- ExtJs 格式化字符串:去除行首、行尾空格、换行符
- 解决android textview自动换行问题
- 文件包含---多个源程序的编译和链接
- Oracle-14-非空约束
- HIVE中Join的专题---Join详解
- 谈一谈 依赖、关联、聚合和组合之间区别的理解
- CUICatalog: Invalid asset name supplied:
- IOS加速审核 24小时通过 100% 成功
- SVN: 更新出错Description : The working copy is locked due to a previous error
- hibernate:count查询
- 如何在Mac下配置Ruby环境