[問題]studio visual 2005 c++ error LNK2005: 已定義問題

看板C_and_CPP (C/C++)作者 (難阿)時間16年前 (2009/03/01 01:12), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
各位大大 請教 有兩個檔案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

03/01 01:17, , 1F
當啟動a.cpp檔案 <--- 啟動指的是....??
03/01 01:17, 1F

03/01 01:20, , 2F
不要include .cpp檔,這是大忌,你問題就是這樣來的
03/01 01:20, 2F

03/01 01:20, , 3F
而且你.cpp一定沒有#pragma once或者其他防二次inc措施
03/01 01:20, 3F

03/01 01:21, , 4F
宣告寫在.h 定義寫在.cpp include的時候inc h
03/01 01:21, 4F

03/01 01:22, , 5F
然後記得#pragma once在.h開頭 掌握這幾個原則
03/01 01:22, 5F

03/01 01:22, , 6F
基本上就不會有太大問題
03/01 01:22, 6F

03/01 12:01, , 7F
感謝大大的真言,.照大大的方法~~我被解救..感謝大大相助
03/01 12:01, 7F

03/01 12:05, , 8F
一樓大大.啟動是說CTRL+f5 .不好意思沒說清楚,造成困擾了
03/01 12:05, 8F
文章代碼(AID): #19gN1vdt (C_and_CPP)
文章代碼(AID): #19gN1vdt (C_and_CPP)