作者galagalabo (Mr. XD)
看板C_and_CPP
標題[問題] VC++6.0 專案中加入Source和Header檔案後執行產生error
時間Mon Apr 20 14:26:28 2009
原本的程式是各別寫 .cpp檔和 .h檔 放在同一個資料夾下,
compile 、 Build 和 Execute 都沒問題。
但是我另外開啟新的專案模式,
在「FileView」中可以看到"Source Files"、"Header Files"
和"Resource Files"資料夾,
再透過"Add Files to Folder..."的功能把
資料夾內的.cpp檔加入"Source Files"內,
而.h檔則加入"Header Files"內,
compile沒有問題,但在build執行檔時卻出現了許多參數未宣告的錯誤。
我想請問把檔案加入之後,是否還需要進行什麼動作,
才能讓.cpp檔和.h檔可以正常的連結?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.136.223
1F:推 gundan:會不會你在原本的檔案先宣告變數才INCLUDE標頭檔 04/20 15:34
2F:→ gundan:所以標頭檔的變數用的到 但是你在其他地方就用不到 04/20 15:35
3F:→ gundan:好像有點難懂 舉個例子 04/20 15:35
4F:→ gundan:int v; #include<head.h> 照這樣順序 head.h就可以使用v 04/20 15:36
5F:→ TeaEEE:.cpp的第一行有加 #include "stdafx.h" 嗎? 04/20 17:11
後來請教在業界工作的同學,難得他今天有空...
問題似乎是在"副程式"中的.cpp檔沒有#include "header.h",
因為原本只有在主程式中有#include "header.h"而已。
然後他在header.h中加幫我加兩行程式可以避免重覆載入"header.h"
算是解決了那些參數未宣告的情況…
只是有一小區塊的部份需要用到<math.h>卻變的找不到了...
他也建議我程式架構可能要整理一下了...@@
謝謝大家幫忙嘍!!
※ 編輯: galagalabo 來自: 140.121.136.223 (04/20 17:33)