我正在開發一個比我習慣的項目更大的項目,我正在盡我所能讓我的代碼結構合理。我正在編程一個微控制器,並且有一些全局變量,根據我在這裏讀到的一些建議,所有的變量都被定義在一個「global_variables.h」文件中,該變量包含在使用全局變量的任何地方。你應該在哪裏放置「typedef枚舉」在你的源代碼中?
我也把全局變量的typedef放到「global_variables.h」文件中。
我遇到的問題是我使用全局變量的file1.c有一個function1(new_type_t變量),它接受新的typedef作爲參數。問題在於我在頭文件(file1.h)中定義了function1原型,但由於#include「global_variables.h」位於file1.c中,因此file1.h中的函數原型沒有看到typedef 。
我覺得這很常見,但谷歌似乎沒有提供太多的幫助。我應該製作一個單獨的「global_variables.h」和「global_variables_types.h」,並將.h文件包含在我的其他文件的頭文件和源代碼中的.c文件中?
你只需要在file1.h中包含'#include「global_variables.h」''。 –
我認爲他建議的分割方式更靈活一些,因爲它會導致更小的構建塊,可以這麼說。 – Dabbler
你的項目有多大?整體規模是1KLOC(源代碼行數千),10KLOC,100KLOC? –