在我得到答案之前:「將您想要測試的代碼移動到另一個.cpp文件」我無法做到這一點。我曾嘗試使用預處理#if TESTING_SUITE ... #endif
但是,這並不工作,我仍然得到:是否可以在已經有主函數的cpp文件上運行測試?
g++ -lmxml -lccpunit -o pic pic.cpp wmcc.cp test.cpp
一:'主
我編譯我的代碼就像
多重定義在pic.cpp中有一個主體,而在test.cpp中有另一個主體。有沒有解決的辦法?
UPDATE
在我TEST.CPP:
#define TESTING_SUITE_1
在我pic.cpp:
#ifndef TESTING_SUITE_1 int main(... #endif
不工作
你應該能夠'#ifdef'你現存的'主()'。當你嘗試時你可能做錯了什麼。你是怎麼做到的? – BoBTFish
爲什麼你不能將'main'移出到不同的翻譯單元? –
@DavidRodríguez-dribeas因爲我有很多其他的源代碼使它複雜化,這只是問題的一小部分。我本來應該這樣做,但我現在不能。 BoBTFish我更新了我的Q – user622469