编译器里面没有二进制目录
A. 怎样使用vi编辑器修改Linux中的二进制文件
使用过Linux的人基本上都对vi有些许了解,这是Linux各种发行版都会有的标准文本编辑器,功能很强大。他不但能编辑正常的ASCII/ASIN文本文档,也可以编辑二进制文档的,这里我们就以Fedora为例来看一下如何使用vi编辑二进制文档。
工具/原料
安装了Linux的计算机/笔记本电脑
vi编辑器和需要编辑的二进制文件
方法/步骤
在Fedora桌面打开“Applications”-“System Tools”-“Terminal”打开命令终端,为vi编辑做准备。
在终端切换到要编辑的二进制文件目录,然后输入“vi -b test.bin”,其中“test.bin”是我要编辑的二进制文件。当然也可以直接指定vi要打开编辑的文件路径。“-b”参数,就是告诉vi编辑器,我是在用二进制模式打开文件的。
打开文件之后,我们是很难看到文件实际内容的,因为是二进制的,文件不是可读的,因此也不能直接编辑和修改的。这时,我们可以使用命令“:%xxd”强制将其转化为可读的十六进制显示,就可以使用正常的vi命令对文件进行编辑了。
转化之后的文件内容以十六进制表示,左侧是文件偏移值。我们计划将文件编译00000010开始的4个十六进制字符“FFFFFFFF”修改一下。
使用正常的vi编辑器命令将十六进制字符“FFFFFFFF”修改为“88888888”,修改完成后,使用esc命令返回到vi的命令模式,然后使用命令“:%xxd -r”就可以将其重新转化为二进制模式了。
步骤阅读
6
转化完成后,就可以看到,二进制显示的内容与没修改之前的内容已经有所差异。这时使用命令“:wq”保存退出就可以了。
B. 用Dev-C++中编译时就出现“在编译器设置 "New compiler" 中没有提供二进制
应该是没有正确配置MinGW GCC工具集,有两个版本的Dev-C++安装包,一个是自带并配置好GCC的,另一个只是IDE没有编译器工具集,后者需要手工在Dev-C++的目录下建立MinGW32或/和MinGW64目录,然后把另外下载的MinGW放进去,根据32bit/64bit不同的版本,然后在Dev-C++里编译器配置里点自动寻找编译器,它才能自动发现并配置好
C. C语言编译后显示没有这样的文件或目录是什么意思
最好上个截图,应该是库文件的路径设置不对。通常在集成环境的选项中有连接文件库的路径设置。
D. 为什么VS的VC目录下没有bin
看你要配置哪个exe的系统变量,举个例子:如果是配置nmake的系统变量的话,我刚开始在下载的VS文件夹里按网上的路径也没有找到,很简单,在C盘里搜索nmake关键字,然后右击打开文件所在位置,再把路径粘贴到path里面就OK了
E. 发现编译器里面没有一些头文件该怎么办
应该都有。如果没有,可以从其他的电脑上复制过来,然后放到你的编译工具的库文件目录下,就可以了。
F. 在“64-bit release”中什么是没有二进制目录已被指定
将文件夹中的MinGW64改成MinGW32似乎就可以了
(或者将MinGW32改成MinGW64)
G. 刚下的DEV C++,如何解决:在编译器设置 "TDM-GCC 4.8.1 32-bit Release" 中没有提供二进制目录。中止编译
在C盘中找到以自己命名的文件夹(用户文件夹里找),打开隐藏文件,出现AppData文件夹,删除devc++就好。亲试,这种问题绝对管用!