我试图用我的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滑那里。 –