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