我試圖用我的main.c在同一項目中的另一個Ç源文件中聲明的預處理器變量,但我得到一個編譯時錯誤,包括從main.c中:未定義的符號「mysymbol」。現在,什麼是關於包含它的使用#define
出方的文件的規則?什麼是#的範圍define'd變量?
1
A
回答
9
現在,有什麼關於使用#define出方的 文件中包含它
一個#define
不是它的文件外可見的規則。使其在定義文件外部可見的唯一方法是包含該文件。
所以看起來你應該把它放在雙方main.c
和其他文件包含的頭。
3
您需要將#define
放在標題中,並且#include
將其放在要引用它的所有文件中。
相關問題
- 1. gyp中變量的範圍是什麼?
- 2. 變量「a」的範圍是什麼?
- 3. 這些變量的範圍是什麼?
- 4. 範圍變量的巴什
- 5. 爲什麼變量超出範圍?
- 6. 爲什麼變量不在範圍內?
- 7. 在Javascript中,setTimeout中使用的變量的範圍是什麼?
- 8. 什麼是Eclipse中的項目範圍的Ant變量?
- 9. 在「for」條件中聲明的變量的範圍是什麼?
- 10. 什麼是視圖內的變量的範圍?
- 11. 什麼是一般信號量範圍?
- 12. 什麼是祖先組件變量的最佳範圍
- 13. jsp scriptlet局部變量的確切範圍是什麼?
- 14. 全局變量的「static」關鍵字 - 限制範圍是什麼?
- 15. 匿名函數中JS變量的範圍是什麼
- 16. Razor MVC中的變量範圍是什麼3
- 17. @Model Java類中的變量範圍是什麼?
- 18. 隨機變量與randn在matlab中的範圍是什麼?
- 19. jQuery的小白問題變量(範圍是什麼?)
- 20. 什麼是異步任務的變量範圍?
- 21. 「var」全局定義變量的範圍是什麼?
- 22. Drupal頁面中全局PHP變量的範圍是什麼?
- 23. android:largeScreens的範圍是什麼?
- 24. @EnableTransactionManagement的範圍是什麼?
- 25. LoaderManager的範圍是什麼?
- 26. PTRACE_TRACEME的範圍是什麼?
- 27. keywordstats的範圍是什麼?
- 28. 什麼是Server.MapPath的範圍
- 29. DateTime的範圍是什麼?
- 30. 變量範圍
如果你需要在多個類使用它,你應該在頭文件中定義的,則包括用在源文件中的頭文件。 –
@Hunter:「class」?他問的是C,而不是C++。但即使在C++中,它也應該是「不止一個源文件」。 –
@Keith,是啊OOP滑那裏。 –