| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖
标题:请教大虾_条件编译与文件包含
只看楼主 加入收藏
guixiaolan
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:356
专家分:0
注 册:2006-4-20
收藏
 问题点数:0 回复次数:4 
请教大虾_条件编译与文件包含
下面分别是三个文件的代码,请问他们的编译机理是什么。
(main.c)
#include "mytool1.h"
int main(int argc,char **argv)
{
mytool1_print("hello");
}

(mytool1.h)
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endif

(mytool1.c)
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}
搜索更多相关主题的帖子: 文件 条件 编译 
2008-04-17 14:20
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
收藏
得分:0 
#include : 例如a包含了b文件,那么在a被编译的时候b也是会被一起编译的;
#ifndef  :如果其后面的条件为true,编译器将对其到#endif之间的代码进行编译;否则,在预处理的阶段编译器会忽略这段代码,编译的时候也就不对其进行编译了。

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-04-17 14:31
qw654
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-4-10
收藏
得分:0 
我555555555  我水平不行啊











" border="0" />
[url=http://www.]人体写真[/url]
2008-04-17 14:33
guixiaolan
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:356
专家分:0
注 册:2006-4-20
收藏
得分:0 
[bo]以下是引用 [un]mqh21364[/un] 在 2008-4-17 14:31 的发言:[/bo]

#include : 例如a包含了b文件,那么在a被编译的时候b也是会被一起编译的;
#ifndef  :如果其后面的条件为true,编译器将对其到#endif之间的代码进行编译;否则,在预处理的阶段编译器会忽略这段代码,编译的时候也就不对其进行编 ...

那么这个例子的编译进程是怎么样的呢?

[url=http://www./]/sign/free.gif" target="_blank">http://ip./sign/free.gif[/url]
2008-04-17 14:52
guixiaolan
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:356
专家分:0
注 册:2006-4-20
收藏
得分:0 
帮忙解释一下啊

[url=http://www./]/sign/free.gif" target="_blank">http://ip./sign/free.gif[/url]
2008-04-17 18:28
快速回复:请教大虾_条件编译与文件包含
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015980 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved