全部博文(776)
分类: C/C++
2010-02-23 12:54:33
大学时就使用的TurboC,现在变得很陌生了,但是今天的使用让我有了新的体会。以前都是用当个C文件做东西,今天要在TurboC下使用包含.h和.c的文件时遇到了不少的麻烦。后来发现需要在TurboC中引用一个project文件。比如要编译以下三个文件: test.h: #include test.c: #include "test.h" void my(char* p){ printf("In my function, you say:%s",p); } testMain.c #include void main(){ } 首先不要编写一个test.prj,内容如下: test.c 然后在TurboC的Project菜单中设置Project name为test.prj(以上四个文件都与TC2的主文件在相同目录中),然后在使用crtl+f9运行编译才可以。 -------------------------------------------------------------------------------------------------------- 以前就挺说要学C编程首先要自己搞明白编译器是怎样工作的,首先它要把你的C文件编译成.obj文件,再用连接器把.obj连接生成exe文件。 在TurboC中提供了TCC.exe 和tlink.exe两个文件分别完成。 以上面的三个文件为例(我的TC安装目录在E:\TC2) 1 编译源文件: tcc -IE:\TC2\include -LE:\tc2\lib -c test.c (如果源文件在TC目录中用:tcc -Iinclude -Llib -c test.c) 参数-I和参数-L分别告诉TCC include文件和lib文件位置。 2 连接文件 经过以上两个步骤,可执行文件就生成了。 ---------------------------------------------------------------------------------- 还有一种方法就是自己写makefile文件,然后把源文件、makefile文件,make.exe等文件放到同一个目录下,运行make.exe命令,一并编译(以下格式中冒号后面有一个空格,而且tcc前面可以使空格也可以使tab) makefile文件内容: testMain: testMain.obj test.obj
下面是tc中makefile的例子
这里是全自动Makefile的例子,在Linux下运行良好,我没试过tc下能不能正常使用。 参考: |