VSCode调试C++时cout/printf没有输出的解决方法
如果使用cout
,加上<< endl
就能在“终端”选项卡输出;
如果使用printf
,在格式串末尾加上\n
就能在“终端”选项卡输出;
如果使用cout
,加上<< endl
就能在“终端”选项卡输出;
如果使用printf
,在格式串末尾加上\n
就能在“终端”选项卡输出;
enum BasicKind{Int, Float};
那么在声明变量的时候,不要忘记把enum
给带上!
BasicKind a; //错啦
enum BasicKind a;//对的
enum
的地方的套一层typedef
就行,例如:typedef enum Basickind
{
INT,
FLOAT
} Basickind;
试图在一个头文件中定义若干enum
,然后在其他几个文件中使用。
最初根本没多想,直接梭哈:
semantic.h
文件如下:
enum Basickind
{
INT,
FLOAT
};
semantic.c
文件如下:
include "semantic.h"
...
Entry create_entry(Basickind kind){
^^^^^^^^^ 提示找不到Basickind
}
...
被引用的头文件里声明了Basickind
这种类型,但怎么就是报错,找不到呢?
修改semantic.h
文件,为头文件声明enum
的地方的套一层typedef
,如下:
typedef enum Basickind
{
INT,
FLOAT
} Basickind;
未知= =感觉很奇怪的样子
原来是自己一直用的不规范呜呜!!
不修改头文件的话,我们在声明enum
类型的变量时,还是应该要加上enum
的!!跟结构体是一个道理的!
include "semantic.h"
...
Entry create_entry(enum Basickind kind){
^^^^ ^^^^^^^^^ 这样就能找到啦
}
...
一直以为WSL会自动U盘挂载,因为日常访问其他盘都是/mnt/盘符
就好了。
恰巧最近有用WSL读U盘内容的需求,发现并不能自动挂载,找到了这篇资料,记录一下。参考资料遵循CC BY-SA 4.0,那咱也遵守好了~
WSL挂载U盘步骤如下:
创建挂载点(唔,但是根据分布式课上讲的,叫挂接点更合适?)
sudo mkdir /mnt/usb_flash
使用mount
命令进行挂载
这里假设欲挂载的U盘分区在Windows下的盘符为E:
,记得根据具体情况修改。
sudo mount -t drvfs E: /mnt/usb_flash
Enjoy it!
cd /mnt/usb_flash
ls
最后的最后,使用完成后把挂载点给拿下来
umount /mnt/usb_flash
如遇权限不够,使用sudo
即可,
转载自:https://www.bilibili.com/video/BV1Gt4y1n7GF
vim /etc/systemd/system/getty.target.wants/[email protected]
把ExecStart
改成ExecStart=-/sbin/agetty -o '-p -f 用户名' -n -a 用户名 --noclear %I $TERM
记得进入系统后,改完千万先别重启,先切到tty2
(Ctrl+Alt+F2)看下效果。行的话再继续,不行就改回去,这里弄错了麻烦的很
最近尝试日用Archlinux
,配置VScode的时候,发现有很多确定有的插件,却搜索不到?
一直以为是Linux下的VScode有所阉割,直到今天才发现不是这样的(恼)。
最初我使用pacman
,安装了官方仓库里的community/code
,这个版本是The Open Source build of Visual Studio Code (vscode) editor
,直接翻译就是直接基于VScode开源的源代码编译出来的。
今天思路突然打开了,卸载掉了community/code
,使用yay
安装AUR
源中的aur/visual-studio-code-bin
,根据描述这个是基于官网二进制文件打包的。安装后再次尝试,这下啥插件都能搜到了。