对多个源文件使用一次 #define
Visual C++ 中是否有一种方法可以在 cpp 文件中#define 某些内容,并在其他 cpp 文件中也定义它?
Is there a way in Visual C++ to #define something in a cpp file and have it defined in other cpp files as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
至少有两个选项:
/D
编译器选项 来定义宏(也可以在项目属性中设置C/C++ -> 预处理器定义)There are at least two options:
/D
compiler option to define the macro (this can also be set in the project properties under C/C++ -> Preprocessor -> Preprocessor Definitions)定义.h:
类.h:
definitions.h:
class.h:
在头文件 (.h) 中 #define 并在所有 .cpp 文件中 #include 。
#define in a header (.h) file and #include that in all your .cpp files.
有人已经提到了项目属性中的预处理器设置。
但您也可以仅选择您想要定义的几个 .cpp,然后右键单击这些文件并转到属性,然后:C/C++ ->预处理器->预处理器定义
它将仅定义这些 .cpp 文件的定义,而不是整个项目的定义。
Someone has mentioned the pre-processor setting in project properties already.
But you can also select only a few of the .cpp that you want the definition in and then right click on those and go to properties, then: C/C++ -> Preprocessor -> Preprocessor Definitions
It will define the defines for those .cpp files only and not your whole project.