概述错误:在程序中丢失'\ 302'
我在Ubuntu 10.10上使用Code :: Blocks。 我连接了一个Mac键盘,并将键盘设置设置为“瑞士德语的Mac”。 现在,每当我写一个等号,后面跟一个空格(类似于wIDth = 100)时,程序中出现错误信息错误:“ 302”。
我知道这个错误意味着在文本文件中有一个非标准的字符。
当我删除空格字符的程序编译就好了。 这意味着Code :: Blocks会添加某种特殊字符。 但我不明白为什么会发生这种情况。 任何人有一个想法。
“302”代表什么性格?
windowspopup窗口:X.exe已停止工作(Code :: Blocks)
如何configuration代码块?
CodeBlocks链接器与windows 8.1上的MysqL的问题
未定义的引用WinMain @ 16(codeblocks)
不能让我的C ++程序独立
[更新]我进一步调查了这个问题。 当我使用组合class+空间时,我得到这个stream浪。 现在我知道它不再经常发生了。 但它仍然是相当烦人的,特别是在编写代码时…有人知道是否有办法在X11中closures这个组合。
[已解决]感谢无用的回答,我能解决“问题”。 这实际上是更多的function。 Shift +空格默认创build了一个spacenolinebreak。 所以通过改变xmodmap
xmodmap -e \”keycode 65 = space space space space space space\”
这种行为被覆盖,现在一切正常。
谢谢!
Boost:bootstrap.bat编译失败来构buildbjam
从linux的C :: B交叉编译赢得WXWidget代码错过?
strcat添加第二个参数两次
在CodeBlocks中,#error“仅在Microsoft Visual C ++编译器中使用此标题”
我的C ++代码编译,但成为一个无法运行的程序,不工作
既然你确定这是由于shift+space造成的,你可以检查一下X本身在做什么。 首先,从命令行运行xev ,按shift+space并检查输出。 例如,我看到:
$ xev KeyPress event,serial 29,synthetic NO,window 0x2000001,root 0x3a,subw 0x0,time 4114211795,(-576,-249),root:(414,593),state 0x0,keycode 50 (keysym 0xffe1,Shift_L),same_screen YES,XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event,time 4114213059,state 0x1,keycode 65 (keysym 0x20,space),XLookupString gives 1 bytes: (20) \” \” XmbLookupString gives 1 bytes: (20) \” \” XFilterEvent returns: False …
然后,运行xmodmap -pk并查找键码(上面的空格应该是65,但是检查你的xev输出)。 如果你看到类似的东西
65 0x0020 (space)
那么X不这样做。 另一方面,如果我选择一个被shift 所修改的字符键,我会看到类似这样的内容:
58 0x006d (m) 0x004d (M)
如果你的键码有两个或两个以上的键码,X是罪魁祸首。 在这种情况下,应该像xmodmap -e \’keycode 65 space\’工作。
302代表编译器遇到的字节值的八进制表示。 它转换为二进制的11000010,这使我认为这是一个双字节utf-8序列的开始。 那么这个序列必须是:
11000010 10??????
其编码二进制Unicode码点10,其可以是从U + 80到U + BF的任何值。
从U + 80开始的几个字符是通常在文本编辑器中不显示的特殊空格和分隔符。
可能它不是你的编辑器,而是Xorg,由于你的键盘设置,它会发出这些字符。 尝试切换到通用美式键盘,并测试问题是否仍然存在。
这听起来像某种编码问题。 我有多年没有使用code :: blocks,所以不知道它是否允许你选择不同的编码。 如何打开你的代码文件与gedit并保存为UTF-8,然后再试一次? 但听起来很奇怪,你使用空格字符会遇到这样的问题。
\’302\’是八进制数字302 8的 C符号,它等于C2 16和194 10 。 所以它不是ASCII。
它映射的字符取决于编码。 例如,在拉丁语-1中,这是字符。
从网页或其他电子文档复制粘贴时,我看到了这种类型的问题。 常见的罪魁祸首将是无用的引号,如“而不是”,或类似的东西。 尝试使用编译器错误来引导您进入错误可能在文件中的位置。
我在芬兰语键盘的linux系统中看到过这个问题。 Emacs等也发生,我没有很好的解决方案,但猜猜它发生在别处的事实也是有用的…
如果你在Emacs和set-buffer-file-Coding-system中打开你的文件到“unix”或者某种ascii变种,那么当你试图保存的时候,它会提醒你缓冲区中包含不可表示的字符,他们所以你可以修复它们。
我通过修改一个us-ascii示例文件来解决同样的问题。 所以我把它转换成utf-8,这里是gnu / linux命令:
iconv -c -t us-ascii -f utf-8 source_file -o dest_file
然后添加我的修改…没有更多的错误! 验证初始编码,使用
file -i source_file
我应该添加一个非ASCII字符允许iconv做这个工作!!
总结
以上是内存溢出为你收集整理的错误:在程序中丢失'\ 302'全部内容,希望文章能够帮你解决错误:在程序中丢失'\ 302'所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容