我想知道是否有可能在C中的main()
函數中包含一些東西。#include裏面的main()函數
例如,在Cell程序中,我定義了cache-api.h的參數,稍後在我想要更改的main()
函數中。
我知道用#define
定義的東西可以用程序中任何地方的#undef
來定義,但是在重新定義我需要的參數之後,我必須再次包含cache-api.h。那可能嗎?
我該如何解決這個問題更優雅?假設我想從cache_rd(...)
的主存儲器中讀取,但是在執行SPU的過程中類型會有所不同,我如何在同一個程序中同時使用#define CACHED_TYPE struct x
和#define CACHED_TYPE struct y
?
在此先感謝您的答覆,我希望我的表達清楚。
如果您想優雅地解決這個問題,請切換到面向對象的語言,並在運行時使用多態性在二者之間進行選擇。 – Blindy 2011-05-03 18:34:20
不幸的是我不能這樣做,我在單元格中,我使用C – Madrugada 2011-05-03 18:46:19
將你的程序分成不同的文件,並根據文件本地化文件的不同定義。 – 2011-05-03 18:49:58