| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 352 人关注过本帖
标题:预处理问题 看图
只看楼主 加入收藏
nzxiansheng
Rank: 2
等 级:论坛游民
帖 子:36
专家分:56
注 册:2012-5-20
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:2 
预处理问题 看图
图片附件: 游客没有浏览图片的权限,请 登录注册
  我很纠结 我已经  用宏条件了为什么还会重定义?
搜索更多相关主题的帖子: 条件 
2012-07-09 22:02
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:10 
http://ishare.iask.
你可以看看该书的第一章 第一节 17-20页,讲述了多文件头应用中的外部链结和内部链结的概念。

一个变通的办法:
#include <stdio.h>
#define C1_SHOW
#include "c1.h"

#ifdef C1_SHOW
    #include "c1.c"
#else
    #include "c2.c"
#endif
int main ()
{
    abc(10, 20);
    return 0;
}

c1.h---------------
#ifndef C1_H_INCLUDED
#define C1_H_INCLUDED

static void abc(int x, int y);


#endif // C1_H_INCLUDED

c1.c----------------
#include <stdio.h>

static void abc(int x, int y)
{
    printf("%d\n", x*y);
}

c2.c----------------------
#include <stdio.h>

static void abc(int x, int y)
{
    printf("%d\n", x+y);
}

我们都在路上。。。。。
2012-07-10 12:54
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:10 
习惯上,我们在.h文件的第一行用 #pragma once
你用 #error 调试一下预处理器试试。

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2012-07-10 13:05
快速回复:预处理问题 看图
数据加载中...
 
   



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

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