当前位置:网站首页>【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
2022-08-05 02:48:00 【随意的风】
vsAwesome way to write a preprocessor definition!!!!
1.问题概述
- Today, the small partners in the group are debugging the algorithm interface,Always crashes at the algorithm interface,发现vs提示信息为vector too long…The result algorithm guy told to set the precompiler definition
_HAS_ITERATOR_DEBUGGING=0Cancel the macro definition.我擦,这是什么骚操作,It's okay to play like this,It looks like there is a problem,As a result, the definition of the macro cannot be cancelled in order to prove that this is the case,It is hereby verified;
2. main.cpp源代码(vs2017环境,其他vs环境都可以):
#ifdef _HAS_ITERATOR_DEBUGGING
#define x_1 1
#pragma message ("#define x_1 1")
#endif
#ifdef _HAS_ITERATOR_DEBUGGING
#define y_1 1
#pragma message ("#define y_1 1")
#endif
#include <iostream>
int main()
{
//int x = 0;
#ifdef _HAS_ITERATOR_DEBUGGING
{
printf("#ifdef _HAS_ITERATOR_DEBUGGING\n");
printf("x_z = %d\n", _HAS_ITERATOR_DEBUGGING);
printf("x_1 = %d\n", x_1);
printf("y_1 = %d\n", y_1);
}
#endif
if (_HAS_ITERATOR_DEBUGGING == 0)
{
printf("if (_HAS_ITERATOR_DEBUGGING == 0)\n");
printf("x_z = %d\n", _HAS_ITERATOR_DEBUGGING);
printf("x_1 = %d\n", x_1);
printf("y_1 = %d\n", y_1);
}
if (_HAS_ITERATOR_DEBUGGING == 1)
{
printf("if (_HAS_ITERATOR_DEBUGGING == 1)\n");
printf("x_z = %d\n", _HAS_ITERATOR_DEBUGGING);
printf("x_1 = %d\n", x_1);
printf("y_1 = %d\n", y_1);
}
if (_HAS_ITERATOR_DEBUGGING == 2)
{
printf("if (_HAS_ITERATOR_DEBUGGING == 2)\n");
printf("x_z = %d\n", _HAS_ITERATOR_DEBUGGING);
printf("x_1 = %d\n", x_1);
printf("y_1 = %d\n", y_1);
}
// printf("%d\n", vtkBooleanMacro(x,=,1));
std::cout << "Hello World!\n";
getchar();
}
3. The preprocessor is defined as_HAS_ITERATOR_DEBUGGING=0
3.1 See recompilelog
- This macro is predefined by the editor
_HAS_ITERATOR_DEBUGGING 为 0,但是该_HAS_ITERATOR_DEBUGGINGstill belong to the predefined state;
3.2 查看运行结果
#ifdef _HAS_ITERATOR_DEBUGGINGJudgments are predefined,或者使用if(_HAS_ITERATOR_DEBUGGING == 0/1)This kind of shit is rare,Can't get it to cancel_HAS_ITERATOR_DEBUGGING的定义
4. The preprocessor is defined as_HAS_ITERATOR_DEBUGGING=1

4.1 See recompilelog
- This macro is predefined by the editor
_HAS_ITERATOR_DEBUGGING 为 1,但是该_HAS_ITERATOR_DEBUGGINGstill belong to the predefined state;
4.1 查看运行结果

5. The preprocessor is defined as_HAS_ITERATOR_DEBUGGING=2

5.1 See recompilelog
- 编译阶段直接报错,如图;


6. 总结
- As long as it is defined in the preprocessor interface
_HAS_ITERATOR_DEBUGGING宏,That is, the editor will define the macro during the editing phase.This macro will generally not be executed again=赋值操作(Must be a cognitive error,I want to cancel the definition of this macro); - If you really want to play tricks、A mess of abnormal settings,Then it can only be set to 0/1(This is rarely used);And it can only be used in the program
if(_HAS_ITERATOR_DEBUGGING == xxxx)Judgment in other forms,#ifdef _HAS_ITERATOR_DEBUGGINGalways valid,Predefined macros; - I want to cancel the setting of a macro,配置成
_HAS_ITERATOR_DEBUGGING=0It does not work to cancel the macro definition;Really want to cancel or remove the configuration of this macro;
边栏推荐
- 2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
- Question about #sql shell#, how to solve it?
- [ROS] (10) ROS Communication - Service Communication
- C language implements a simple number guessing game
- [LeetCode Brush Questions] - Sum of Numbers topic (more topics to be added)
- The linear table lookup
- torch.roll()
- Review 51 MCU
- Pisanix v0.2.0 released | Added support for dynamic read-write separation
- Error: Not a signal or slot declaration
猜你喜欢

Beidou no. 3 short message terminal high slope in open-pit mine monitoring programme

使用二维码传输文件的小工具 - QFileTrans 1.2.0.1

Matlab map with color representation module value size arrow

Study Notes-----Left-biased Tree

DAY23: Command Execution & Code Execution Vulnerability

Matlab画图3

dmp (dump) dump file

Question about #sql shell#, how to solve it?
![Tencent Cloud [Hiflow] New Era Automation Tool](/img/ac/5c61424f22cd9fed74dcd529fdb6a4.png)
Tencent Cloud [Hiflow] New Era Automation Tool

人人都在说的数据中台,你需要关注的核心特点是什么?
随机推荐
VSCode Change Default Terminal 如何修改vscode的默认terminal
【Daily Training】1403. Minimum Subsequence in Non-Increasing Order
sql server 安装提示用户名不存在
【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
(十一)元类
C student management system head to add a student node
Use @Mapper to query the partition status of oracle and report an error
Lexicon - the maximum depth of a binary tree
RAID磁盘阵列
C language diary 9 3 kinds of statements of if
1527. 患某种疾病的患者
HDU 1114: Piggy-Bank ← The Complete Knapsack Problem
QT MV\MVC structure
Ant Sword Advanced Module Development
Study Notes-----Left-biased Tree
1873. 计算特殊奖金
A small tool to transfer files using QR code - QFileTrans 1.2.0.1
倒计时 2 天|云原生 Meetup 广州站,等你来!
leetcode - a subtree of another tree
[ROS] (10) ROS Communication - Service Communication