邪恶八进制信息安全团队技术讨论组's Archiver

yvqvan 2007-9-24 18:20

[讨论]TC2.0编译的问题 各位高手多多指点小菜 不胜感激

议题作者:yvqvan
信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])

TC安装在E:\Program Files\TC下面。在option的directories下设置
[quote]include directories: E:\Program Files\TC\INCLUDE
Library directories:E:\Program Files\TC\LIB
Output directory: E:\Program Files\TC\OUTPUT(该文件是我自己建立的)
Turbo C directory:E:\Program Files\TC[/quote]
为了验证是否设置正确,我写了个hello world的程序来验证。
[code]#include <stdio.h>
void main()
{
    printf("hello world.\n");
}[/code]
在编译的时候提示:
[quote]Unable to create file &#39;E:\Program Files\TC\OUTPUT\NONAME.obj&#39;[/quote]
看了之后我以为是设置路径的问题,于是设置为&#39;E:\Program Files\OUTPUT,结果都是Unable to create file &#39;E:\Program Files\OUTPUT\NONAME.obj&#39;

而我把Output directory设置成空的
再编译的时候提示:
[quote]Unable to open include file &#39;stdio.h&#39;[/quote]
我就看不明白了。难道头文件的添加还和输出文件保存的路径有关?

有如下问题希望高手指点一下(最好能提供参考资料,我自己看!我在网上没搜到自己要的):
1:为什么在自己建立的,要输出到指定文件下下面的时候不能建立.obj?
2:为什么前面有output directory的时候能建立,而不出现stdio.h不能打开?
3:我认为在设置include directories的时候,这个路径应该是个绝对的,不能改成其他。改了就要出错的。而output directory是可有可无,改变其中任何一个都不会影响到另外的呀?而这里的表面却显示出了2者有一定的关系。

东方 2007-9-26 11:59

好久不用TC了,早忘了

貌似你直接把TC拷到c盘下就可以是用了。

zshoucheng 2007-9-26 12:38

从网上下载个TC 2.0的压缩包,直接解压到C盘下就能用了

貌似用TC 2.0写C程序可以不加#include <stdio.h>等

28度的冰 2007-9-27 20:25

懒的跟你说了。
因为用TC实在是一个不好的选择。
推荐dev c++

asm 2007-9-27 23:42

用vc6不是很好么?

reghack 2007-9-29 11:00

试试放在根目录下看看。
2楼说的TC可以不加 #include <stdio.h> 这个不是很清楚。

另外,现在用visual c++6.0来编译更适合新的发展需求。

还有dev c++这个也是不错的选择。

mingjian987 2007-10-2 14:05

dev c++楼上两位说的这个是不错的选择..
还有一般的TC2.0是不用加#include <stdio.h>这个的
因为这个默认是加载了的.
我自己机子的C也出了问题。具体问题为乒乓键无法全屏导致TC死掉.
可以试着换下别的TC版本有些网络上的版本有问题.无论如何都会出现错误提示的.

sunwear 2007-10-3 19:02

编译器很多 不建议使用TC.
lcc

yvqvan 2007-10-5 23:12

呵呵,我一直用的VC++6.0,因为特殊需要,所以才安装了TC,上面的问题,我找到解决方法了;
是由于TC,不支持长目录,因为我把TC放在E:\Program Files\下的,我再次检查的时候发现,TC只识别了,前面的Program ~1的形式。只要把TC放到比较短的文件目录下就OK了。

kenmark 2008-2-13 18:47

TC是DOS时代的编译器,编译出DOS程序,目标平台完全是DOS平台,因此
1.目录按照8.3规则
2.内存段数据限制
总之很麻烦,建议使用VC,系列使用都很不错
VC6标准支持差一些,以后版本就好了
DEV-CPP用GCC,但是调试时常常产生过期数据,设计不人性化,用DEV-CPP不如用CODEBLOCKS
或者用VC6+ICC编译器也不错

页: [1]
© 1999-2008 EvilOctal Security Team