作者gtomax (难阿)
看板C_and_CPP
标题[问题]studio visual 2005 c++ error LNK2005: 已定义问题
时间Sun Mar 1 01:12:24 2009
各位大大
请教
有两个档案a.cpp and b.cpp
然後在 a.cpp 档案中
#include "b.cpp"
编译两个档案都没有错误
当启动a.cpp档案
会出现一堆
a.obj : error LNK2005: "略" (略) 已在 b.obj 中定义过了
.
.
.
有看了线上说明 ,然後改成
a.cpp
#ifdef code
#define code
#include "b.cpp"
#endif
可是还是没解决, 请大大拔刀相助, 感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.1.62
1F:→ james732:当启动a.cpp档案 <--- 启动指的是....?? 03/01 01:17
2F:→ Killercat:不要include .cpp档,这是大忌,你问题就是这样来的 03/01 01:20
3F:→ Killercat:而且你.cpp一定没有#pragma once或者其他防二次inc措施 03/01 01:20
4F:→ Killercat:宣告写在.h 定义写在.cpp include的时候inc h 03/01 01:21
5F:→ Killercat:然後记得#pragma once在.h开头 掌握这几个原则 03/01 01:22
6F:→ Killercat:基本上就不会有太大问题 03/01 01:22
7F:→ gtomax:感谢大大的真言,.照大大的方法~~我被解救..感谢大大相助 03/01 12:01
8F:→ gtomax:一楼大大.启动是说CTRL+f5 .不好意思没说清楚,造成困扰了 03/01 12:05