配置TC2.0运行环境

一、 学习过程

下载TC2.0并打开如图:

这是一个集成的C语言环境包,包括TC、dosbox和一些编译工具,很明显这样我无法判断单个程序的功能,也无法区分哪些程序是必须的。

那么为了搞清楚哪些文件是用来解决哪些功能的,我新建一个文件夹C:\minic用来存放已知要解决问题的文件。

避免程序通过设置搜索路径的方法找到不在相同目录的相关文件有两种方法:(1)不让设置的默认路径指向真的包含相关文件的目录。(2)把我们所要研究的系统的所有文件都拷贝到一个不可能是系统设置的搜索路径的目录中。

对于第一种方法,首先要搞清楚程序是怎么设置默认搜索路径的,我想起了在配置java环境时需要在系统环境变量里添加相关路径,这样程序在使用时才会根据这个路径找到安装的jdk,那么我们这里的程序安装时是自动添加环境变量吗?如果是这样,那么只要改变环境变量即可避免查找,但我们不知道在程序查找时是哪个环境变量起了作用。在网上的一篇资料《头文件的查找方式和库的搜索路径》里面有这样一句话:“预设的头文件目录是由编译器自己决定的”,那么也可以通过新建文件夹的方式避免查找。如果不是只通过特定路径查找固定文件而是大范围查找的话,那么就要搞清楚这个搜索的范围是多少,是搜索该文件夹下的子目录,还是搜索所有同级目录,还是搜索整个盘符的文件,还是搜索系统内的所有文件。于是就可以用方法二新建一个文件夹使它不在搜索范围内,课本上新建了D:\tc2.0文件夹,说明这个文件夹不在搜索范围内,但是我的xp虚拟机里只有一个C盘,于是我决定新建C:\tc文件夹看看,如果这个文件夹在搜索路径内的话,实验结果会与资料上不一样。创建结果如图:

把tc.exe拷贝到c:\minic并运行如图:

说明TC没有找到所需的文件,该文件夹果然不在搜索范围内。按确定后发现文件夹中出现了两个新的文件:

将tc的工作路径都清空:

编写simple.c并保存到c:\minic下:

用complie编译显示成功:

在c:\minic\PROJECT中创建了simple.obj:

用tc连接simple.obj显示错误:

原因是:unable to open input file ‘COS.OBJ’:

在C:\minic下没有simple.exe

那么我们就在原目录下找到COS.OBJ放进去,结果出现了下一个错误:

再找到EMU.LIB放进去,结果出现下一个错误:

再找到MATHS.LIB放进去,结果出现下一个错误:

再找到GRAPHICS.LIB放进去,结果出现下一个错误:

再找到CS.LIB放进去,终于成功生成了simple.exe文件:

可知TC连接一个OBJ文件所需的文件是:COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB。

二、 解决的问题

(1) java等程序是怎么查找jdk等相关文件的?答:通过系统或用户的环境变量里的路径查找。

(2) TC连接obj文件所需文件都有哪些?答:TC连接一个OBJ文件所需的文件是:COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB。

三、 未解决的问题

(1) TC程序是怎么设置默认搜索路径查找相关文件的?

(2) 为什么TC程序编译c文件不需要其他文件?

(3) TC连接obj文件的过程是什么?相关文件的功能都是什么?

四、 学习感想

我们在面对复杂和未知的事物时,要学会以简单有效的方式来分析。要在TC程序的原目录里找出C语言编译连接所必须的文件是很困难的。那么我们不妨换一种思路,TC主程序肯定是必须的,我们把主程序和外部的联系关闭,再编译运行文件,根据错误提示找出所需的文件。如果最后连接成功,那么我们找到的文件肯定就是必须的文件。这个思路在编程中很常见,我们把别人的程序拿来看,如果一个文件一个文件地看代码来搞清楚功能,那么又费时间又费精力,但是如果从功能实现的角度,我只搞清楚我要实现功能的那部分代码,甚至我只要清楚这个文件的功能和接口,甚至我只要知道这个程序是工程实现所必须的,就已经足够了。有句说佛家的三个境界:第一个是“看山是山,看水是水”;第二个是“看山不是山,看水不是水”;第三个是“看山还是山,看水还是水”。把简单的事物看复杂是要注重每一个细节,把复杂的事物看简单是注重效率,我们在做事情的时候要合理选择做事的方式才能事半功倍,实现最大的价值。

时间: 2024-11-05 11:53:11

配置TC2.0运行环境的相关文章

win7下安装配置tomcat,java运行环境

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变

vsCode怎么为一个前端项目配置ts的运行环境

vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个".vscode"文件夹,里面建一个"tasks.json"文件,内容为: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "versio

Spark2.1.0——运行环境准备

学习一个工具的最好途径,就是使用它.这就好比<极品飞车>玩得好的同学,未必真的会开车,要学习车的驾驶技能,就必须用手触摸方向盘.用脚感受刹车与油门的力道.在IT领域,在深入了解一个系统的原理.实现细节之前,应当先准备好它的运行环境或者源码阅读环境.如果能在实际环境下安装和运行Spark,显然能够提升读者对于Spark的一些感受,对系统能有个大体的印象,有经验的工程师甚至能够猜出一些Spark在实现过程中采用的设计模式.编程模型. 考虑到大部分公司在开发和生产环境都采用Linux操作系统,所以笔

[开发工具]_[Sublime Text 2]_[配置C++编译运行环境]

场景: 1. g++的版本更新比较快,可以使用最新的C++11特性, 这里sublime text 2是我的轻量级C++开发工具(只有这个),可以使用st2这种工具来验证一些语法新特性. 2. st2的好处是免费, 还有支持多语言的语法高亮和函数outline 3. 当然st2也支持插件开发. 4. 给sublime text 2添加选中文件右键打开看这里: http://blog.csdn.net/infoworld/article/details/18771731 步骤 配置C++编译选项

Sublime Text 3 配置java程序运行环境(可进行控制台输入)(转)

博主配置前的情况1. 64位笔记本 2. win10系统 3. 已配置好java环境 4. 已安装好sublime并配置好Package Control组件 具体过程: 1. Sublime Text 3--->Preference--->Browse Packages,在打开的窗口中双击User文件夹,在该文件夹下新建一个名为"JavaC.sublime-build"的文件,用sublime打开该文件,粘贴如下代码并保存 { "cmd": ["

mac10.9 配置android5.0开发环境

首先吐槽一下,没有谷歌的日子简直太艰难了,你需要买一个VPN,不然痛苦死. 我的mac没有升级10.10,不是不想升级,实在是下不下来,放弃了. mac osx 10.9默认自带java6.但是android5.0需要java8,所以需要去装一个.mac安装jdk1.8简单,一路下一步.安装完以后不需要做配置,默认把当前java环境设成1.8了,我看了一下路径,是用了一个软连接指向了jdk1.8. 这里如果你没有android 5.0.1的sdk,那就需要升级一下.没有vpn的话估计难了,百度一

Notepad++配置Java编译运行环境

Notepad++的插件NppExec实现Console Dialog,此插件可以完成Windows控制台基本功能,如可以在此窗口中进行编译.运行Java程序:Notepad++还能够运行外部程序,通过菜单项与外部程序建立映射关系,支持为外部程序输入参数等. 1.使用Console Dialog作为Java开发环境 显示Console Dialog对话框点击"插件"主菜单,在其下拉菜单中选中"NppExec",在二级菜单中选中"Show Console D

sublime下配置C/C++运行环境

最近在学习<WEB前端课程>老师教我们使用DW,但是不太喜欢,就选择了sublime,写前端代码还是很方便. 平时都是写C++,C比较多,借鉴了别人的配置步骤,将sublime打造成IDE.就像这样: 很是好看啊 哈哈哈. step 1:找到c++编译器 注意路径下有g++.exe等文件,常见的编译器有tdm,mingw,gcc等 step 2:配置环境变量 就跟配JAVA环境变量一样 step 3:sublime上的配置 按照图中1,2,3的步骤点开相应操作. step 4:保存相关配置 注

Windows配置本地Hadoop运行环境

很多人喜欢用Windows本地开发Hadoop程序,这里是一个在Windows下配置Hadoop的教程. 首先去官网下载hadoop,这里需要下载一个工具winutils,这个工具是编译hadoop用的,下载完之后解压hadoop文件,然后把winutils.exe放到hadoop文件的bin目录下面 然后在hadoop/etc/hadoop下修改以下文件: core-site.xml: <?xml version="1.0" encoding="UTF-8"