作者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