我沒有找到任何我正在尋找的參考,所以最好的方法是在這裏問。 可以說我想要我的程序的2版本。VC++以編程方式排除特定行代碼
現在我做這樣的事情:
#define MY_VER 0 //0 or 1 depending on which version I want to compile
Function1();
if(MY_VER)
Function2(); //It will run only if MY_VER is set
現在我有很多的代碼,這樣,但即使當我MY_VER = 0某些字符串的編譯「我的」功能仍處於exe文件。如何編程排除某些行,所以當我希望它是這樣的時候,它們完全不存在。
非常感謝。 – user3213103
請使用'/ OPT:REF/OPT:ICF'來積極消除VC++中未使用的東西。 – MSalters