qt C++控制宏定义生效
时间: 2023-10-12 08:15:21 浏览: 134
在 C++ 中,我们可以使用 `#define` 定义宏,但是这些宏定义只在当前文件内有效。如果想要在多个文件中使用相同的宏定义,可以将宏定义放在一个头文件中,然后在需要使用的文件中包含这个头文件。
例如,在一个名为 `config.h` 的头文件中定义一个宏:
```c++
#define MAX_NUM 100
```
然后在需要使用这个宏的文件中,使用 `#include` 指令将 `config.h` 头文件包含进来:
```c++
#include "config.h"
```
这样就可以在文件中使用 `MAX_NUM` 这个宏了。注意,如果多个文件中都需要使用 `config.h` 头文件中定义的宏,需要在每个文件中都包含一次。
另外,如果想要在编译时通过命令行参数控制宏定义的生效,可以使用 `-D` 参数来定义宏。例如,如果想要在编译时定义 `MAX_NUM` 的值为 200,可以使用以下命令:
```shell
g++ -DMAX_NUM=200 main.cpp
```
这样在编译时就会将 `MAX_NUM` 定义为 200,而不是默认的 100。
阅读全文