为特定文件定义
Define for specific files
本文关键字:文件定义 更新时间:2023-10-16
你能帮我解决以下问题吗?我有一个文件日志.cpp其中包含项目中的不同文件。我需要在其中一个文件中声明定义,它必须影响 log.cpp,而无需对 log.cpp 或 log.h 进行实际更改。我该怎么做?具有预编译标头的解决方案是不可接受的。
还有一个问题,如何定义静态函数?我的意思是,如果我在我的代码中调用了CClass::Func
,我该如何定义它以重定向到其他内容?
如果你想影响标题,你可以把这个定义放在包含之前:
#define SOMEDEFINE SOMEVALUE
#include log.h
// May want to remove or change our define here
#undef SOMEDEFINE
这是假设你的意思是你包括log.h,因为你不想包含其他文件中的cpp。拥有单独的 .h 和 .cpp 文件的想法是,.h 是所有编译单元看到的接口,而 cpp 是代码本身,它应该只编译一次,并且不应该因您引用的编译单元而异。
使用我所知道的所有C++编译器,您可以在命令行上#define
符号。通常,这是使用 -D
选项完成的。
相关文章:
- C++无法定义虚拟函数 OUTER 类和头文件
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- C++编程从外部文本文件定义数组大小
- MAKE:找不到包含的用户定义的头文件?
- 定义C++新的环境变量并在 bat 文件中使用它
- 在头文件中定义变量不会出错
- 即使我没有包含多个文件,C++中的多个定义错误
- 如何检查函数是否在LLVM Instrumentation pass的ModulePass的系统头文件中定义?
- 查找定义我的 C/C++ 函数/宏的文件比'grep'更简单的方法
- 将文件复制到自定义位置,存在字符串转换问题
- 如何正确定义C++类析构函数并将其链接到主文件?
- C2011: 'Card':"类"类型重新定义(尽管使用了包含保护并且没有在文件中重新定义.cpp类)
- 从头文件定义嵌套类
- 使用标头文件定义MT19937和normal_distribution
- 为特定文件定义
- 从.h和.cpp文件定义纯虚拟函数会产生链接器错误吗
- C 编程从外部输入文件定义数组大小
- 编译头文件定义了一个模板类,该类还包括其他头文件