求救:安装了VMware tools之后键盘打不出双引号,弄得编译时老报错

时间:2021-02-01 00:36:11
当初安装VMware tools的初衷是想弄个共享目录,方便windows和Linux之间的文件传输,可是没想到装完这个工具之后问题多多,先是鼠标的滚轮不起作用(不过已经解决),然后就是编辑程序的时候打出的双引号是两个小圆点,但一编译gcc就报错
一大堆“XX行有游离的。。。”

也在网上查看了一些帖子,说是输入法要在英文状态下打双引号,可我确实是在英文状态下按shift+"组合键,可是就是不行(还是打出那很诡异的两小圆点,但形状明显区别于英文状态打出的双引号),有哪位大侠知道这是什么情况吗,恳请赐教解惑。

21 个解决方案

#1


你看看是不是键盘布局设置的问题

#2


我有设置为美国英语,也重启了,还是不行

#3


。。是在windows下也打不出符号,还是只是在虚拟机的状态下有问题?

#4


windows下正常,就是在虚拟机里是这样,就在装完、VMware tools之后。

#5


这个是不是圆角和半角的问题?

“XX行有游离的。。。” 能不能用英文啊。

#6


我编辑一个简单的hello world程序和编译出现的错误如下(其中的第四行也就是有双引号的那行,我的虚拟机里只能打出这个双引号来):

#include<stdio.h>
main()
{
printf(¨hello world!\n¨);  //正常的双引号应该是这样子的""
}

编译提示:
hello.c: In function ‘main’:
hello.c:4: 错误:程序中有游离的 ‘\302’
hello.c:4: 错误:程序中有游离的 ‘\250’
hello.c:4: 错误:‘hello’ 未声明 (在此函数内第一次使用)
hello.c:4: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
hello.c:4: 错误:所在的函数内只报告一次。)
hello.c:4: 错误:expected ‘)’ before ‘world’
hello.c:4: 错误:程序中有游离的 ‘\’
hello.c:4: 错误:程序中有游离的 ‘\302’
hello.c:4: 错误:程序中有游离的 ‘\250’

为什么我虚拟机里就是打不出正常的双引号呢??

#7


竟然有这种事情?
诡异...
把 "" copy过去试试,
应该能编译过去的。

#8


回7楼,不埋您说,我现在就是靠复制粘贴过日子的

#9


啊啊啊为什么会是这样,我痛苦啊,难道是我的人品出了问题?

#10


我也遇到了这个问题

#11


我昨晚在家里的机子上也出现这些问题,一大推的点点出来。在公司的机子就没有这种问题,明明是一样的安装的

#12


我也是这个问题啊,我在Vista下的虚拟机装的Linux,昨天刚发现Linux里面双引号打不出来

#13


诡异,关注..

#14


然后呢

#15


引用 9 楼 tedhank 的回复:
啊啊啊为什么会是这样,我痛苦啊,难道是我的人品出了问题?

看来楼主的人品真的出了问题了,呵呵。从开始使用虚拟机到现在,没遇见这样的问题。

#16


不是虚拟机的问题。就是系统的问题。我在台式机上安装也遇到了这个问题,但是还没有解决。也不会光盘的问题。我换了一张盘在别人的机器上装就没有问题。装到我的机器上就有这个分号的问题。期待明白人的高见吧。

#17


     你直接下个输入法  然后安装使用就可以了  这样在linux下就能打出"了!

#18


全角字符吧

#19


在系统里面管理选择键盘 把键盘格式从美国国际类型 切换成美国英语型。。这样问题就解决了。。因为我也是碰到了这样的问题。。。。

#20


我也遇到跟LZ一样的问题,用了LS的方法,的确可以了,感谢19楼~~~~~~~

#21


非常感谢19楼,谢了!

#1


你看看是不是键盘布局设置的问题

#2


我有设置为美国英语,也重启了,还是不行

#3


。。是在windows下也打不出符号,还是只是在虚拟机的状态下有问题?

#4


windows下正常,就是在虚拟机里是这样,就在装完、VMware tools之后。

#5


这个是不是圆角和半角的问题?

“XX行有游离的。。。” 能不能用英文啊。

#6


我编辑一个简单的hello world程序和编译出现的错误如下(其中的第四行也就是有双引号的那行,我的虚拟机里只能打出这个双引号来):

#include<stdio.h>
main()
{
printf(¨hello world!\n¨);  //正常的双引号应该是这样子的""
}

编译提示:
hello.c: In function ‘main’:
hello.c:4: 错误:程序中有游离的 ‘\302’
hello.c:4: 错误:程序中有游离的 ‘\250’
hello.c:4: 错误:‘hello’ 未声明 (在此函数内第一次使用)
hello.c:4: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
hello.c:4: 错误:所在的函数内只报告一次。)
hello.c:4: 错误:expected ‘)’ before ‘world’
hello.c:4: 错误:程序中有游离的 ‘\’
hello.c:4: 错误:程序中有游离的 ‘\302’
hello.c:4: 错误:程序中有游离的 ‘\250’

为什么我虚拟机里就是打不出正常的双引号呢??

#7


竟然有这种事情?
诡异...
把 "" copy过去试试,
应该能编译过去的。

#8


回7楼,不埋您说,我现在就是靠复制粘贴过日子的

#9


啊啊啊为什么会是这样,我痛苦啊,难道是我的人品出了问题?

#10


我也遇到了这个问题

#11


我昨晚在家里的机子上也出现这些问题,一大推的点点出来。在公司的机子就没有这种问题,明明是一样的安装的

#12


我也是这个问题啊,我在Vista下的虚拟机装的Linux,昨天刚发现Linux里面双引号打不出来

#13


诡异,关注..

#14


然后呢

#15


引用 9 楼 tedhank 的回复:
啊啊啊为什么会是这样,我痛苦啊,难道是我的人品出了问题?

看来楼主的人品真的出了问题了,呵呵。从开始使用虚拟机到现在,没遇见这样的问题。

#16


不是虚拟机的问题。就是系统的问题。我在台式机上安装也遇到了这个问题,但是还没有解决。也不会光盘的问题。我换了一张盘在别人的机器上装就没有问题。装到我的机器上就有这个分号的问题。期待明白人的高见吧。

#17


     你直接下个输入法  然后安装使用就可以了  这样在linux下就能打出"了!

#18


全角字符吧

#19


在系统里面管理选择键盘 把键盘格式从美国国际类型 切换成美国英语型。。这样问题就解决了。。因为我也是碰到了这样的问题。。。。

#20


我也遇到跟LZ一样的问题,用了LS的方法,的确可以了,感谢19楼~~~~~~~

#21


非常感谢19楼,谢了!