关于VSCode

回复帖子

@Error_Eric  2021-04-08 19:43 回复

c_cpp_properties.json"defines": [ "_DEBUG","UNICODE","_UNICODE" ]

时在vscode 上写下如下代码:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<windows.h>
#ifdef _DEBUG
    #define _Test "ok"
#else 
    #define _Test "smg"
#endif
using namespace std;
int main(){
    printf(_Test);puts("");
    system("pause");
    return 0;
}

在vsc中的终端输入指令,对于 g++ test.cpp -o test.exestart test.exe 的运行结果是smg,但是对于 g++ -D _DEBUG test.cpp -o test.exe,start test.exe的运行结果是ok.

所以"defines": [ "_DEBUG","UNICODE","_UNICODE" ] 有什么用?

@_Leaving  2021-04-08 19:47 回复 举报

正确配置的话可以编译的吧
呃我不很懂,我平时用的编译命令(终端是cmd)是
g++ -o .\test .\test.cpp

@Arkadyevna 2021-04-08 19:59 回复 举报

@Error_Eric 装插件,例如code_runner,在c_cpp_properties.json里添加的宏只在C/C++插件代码补全时生效,不会作用于真实编译环境

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。