VC++6.0的工程項(xiàng)目管理總結(jié)
有這樣一個(gè)問題:
當(dāng)項(xiàng)目的初期,如果使用VC創(chuàng)建了一個(gè)工作空間:Test.dsw,早期因?yàn)轫?xiàng)目需求不明,該工程空間里也只有一個(gè)項(xiàng)目:Test.dsp;
隨著項(xiàng)目的進(jìn)展,迫切需要出現(xiàn)幾個(gè)dsp項(xiàng)目文件,如Test1.dsp、Test2.dsp….,而每個(gè)dsp之間的區(qū)別不大,大概只是區(qū)別不同宏定義、不同的輸出exe文件名字或dll文件名字等。這個(gè)問題是如何解決的?
先保存一份源程序,從最初的Test.dsp中拷貝出多個(gè)dsp后改名,如Test1.dsp、Test2.dsp….,在每個(gè)dsp中,如Test1.dsp里面,將里面的“Test”修改為“Testx”,如下圖:
注意,不要改動(dòng)源程序cpp引用到的地方。最后再用dsw工作空間加入這幾個(gè)Test1.dsp、Test2.dsp….項(xiàng)目文件。而對每一個(gè)dsp項(xiàng)目文件,可以隨心所欲的進(jìn)行設(shè)置。
注意,并不是簡單的修改dsp第一、二行的“Test”為其他名稱,就能解決問題的,必須全部替換(除源文件.cpp的引用之外),自己可以驗(yàn)證;
總結(jié),VC6處理這個(gè)問題比較麻煩,高版本的VC可以在IED上單擊右鍵,直接修改項(xiàng)目名稱!
這個(gè)問題還有一個(gè)解決辦法:在stdafx.h中定義一個(gè)宏定義,在源碼中區(qū)分不同的宏定義,來達(dá)到編譯出不同的目的程序。這個(gè)解決辦法有限制,不如第一個(gè)辦法靈活。