ÉîÈëÈÏʶ Turbo C ±àÒëÆ÷
ÓÐËÕæÕýµÄÀí½â¹ýÒ»¸ö±àÒëÆ÷ÄØ£¿Ðí¶àÈËÈÏΪTCºÜ¼òµ¥ºÜÂäºó£¬µ«ÊǼ´±ãÊÇÕâÑù¼òµ¥µÄ¹¤¾ß£¬µ½µ×Óм¸¸öÈËÕæÕýµÄÉîÈëÀí½âÁËÄØ£¿Ò»¸ö¼òµ¥µÄ±àÒëÆ÷¶¼²»ÄÜÀí½â£¬ÈçºÎÄܳÉΪ¸ßÊÖ£¬ÈçºÎÄÜÉîÈëµÄʹÓøü¼Ó¸ß¼¶µÄ¹¤¾ßÄØ£¿²»ÒªÒÔΪ×Ô¼ºÊ¹ÓõÄÊÇVC¾ÍºÜÁ˲»Æð£¬ÒòΪʹÓÃÕâÑùɵ¹Ï»¯µÄ¹¤¾ßÖ»ÄÜÈÃÄã¿´²»µ½ÊÂÎïµÄ±¾ÖÊ¡£½ÓÏÂÀ´ÎÒÃǾÍÀ´ÉîÈëµÄÈÏʶTurbo C±àÒëÆ÷¡£
¹ãÒåµÄ±àÒëÆ÷£¬°üÀ¨ÁË´úÂë±àÒëÆ÷(compiler)£¬Ä¿±êÎļþÁ´½ÓÆ÷(linker)£¬¿âÎļþ¹ÜÀí¹¤¾ß(ÈçtcµÄtlib£¬gccµÄar)£¬±àÒëÇý¶¯¹¤¾ß(ÈçVCµÄNMake£¬gccµÄmake)£¬ANSI c/c++±ê×¼µÄÍ·ÎļþºÍ¿âÎļþ£¬À©Õ¹µÄÍ·ÎļþºÍ¿âÎļþ£¬¼¯³É¿ª·¢»·¾³(IDE)£¬µÈµÈÓë±àÒëÏà¹ØµÄ¹¤¾ß£¬ËùÓÐÕâЩ¹¤¾ßµÄ¼¯ºÏ£¬¾Í×é³ÉÁ˹ãÒåÉϵıàÒëÆ÷¡£
ÏÁÒåµÄ±àÒëÆ÷£¬Ôò½öÖ¸compiler¡£compilerÖ»¸ºÔð½«Ô´´úÂ룬¼´.c/.cxx/.cppÎļþ±àÒë³ÉΪĿ±êÎļþ.o/.obj¡£±àÒë¹ý³ÌµÄÊäÈëÊÇÔ´Îļþ£¬°üÀ¨×Ô¼ºÊéдµÄ.cºÍ.hÒÔ¼°ÏµÍ³ÌṩµÄ.hÎļþ£¬±àÒëµÄÊä³öÊÇÄ¿±êÎļþ¡£ÐèҪǿµ÷µÄÒ»µãʱ£¬ÔÚcompile½×¶Î£¬Ö»´¦ÀíÔ´Îļþ£¬ËùÒÔ²»ÐèÒª¿âÎļþºÍ¶îÍâµÄÄ¿±êÎļþµÄ²ÎÓ룬Òò´Ë£¬Ö»Òª´úÂëÔÚÓï·¨ÉÏûÓдíÎó£¬compile¾ÍÒ»¶¨ÄܲúÉúÄ¿±êÎļþ¡£
¶ÔÓÚÒ»¸ö¹ãÒåµÄ±àÒëÆ÷À´ËµÒÔϼ¸¸ö²¿·ÖÊDZر¸µÄ£º1.compiler£¬2.linker£¬3.ϵͳÌṩµÄÍ·ÎļþºÍ¿âÎļþ¡£Ç°ÃæÒѾ½éÉÜÁËcompiler£¬½ÓÏÂÀ´¿´linker¡£
linkerµÄ¹¦ÄÜÊǽ«Ä¿±êÎļþ½øÐÐ×°Å䣬½«¸¡¶¯µÄµØÖ·±äΪȷ¶¨µÄµØÖ·£¬Õâ¸ö¹¤×÷ÊÇͨ¹ýÐÞ¸ÄÄ¿±êÎļþµÄÖØ¶¨Î»ÏîÀ´ÊµÏֵ쬯ä¾ßÌåµÄ¹ý³Ì¿ÉÒԲο¼"Linker & loader"Õâ±¾Ê飬ÕâÊÇÒ»±¾Ïêϸ½éÉÜlinkerºÍloaderµÄºÃ´¦£¬ÔÚ´Ë×ö¸öÍÆ¼ö¡£×ÜÖ®£¬linkÕâÒ»½×¶Î´¦ÀíµÄÊäÈëÊÇÄ¿±êÎļþ£¬ÆäÊä³öÊÇ¿ÉÖ´ÐÐÎļþ£¬»ò¶¯Ì¬¿â¡£
ÈκÎÒ»¸ö±àÒëÆ÷¶¼»áÌṩ¿âÎļþºÍÓëÖ®¶ÔÓ¦µÄÍ·Îļþ£¬C/C++±àÒëÆ÷Ò»°ã¶¼ÌṩANSI C/C++µÄ¿âºÍÏàÓ¦µÄÍ·Îļþ¡£
´ÓÏÖÔÚÆðÎÒÃǾÍÐèÒª½¨Á¢ÆðÒ»¸ö¸ÅÄ¾ÍÊǹãÒåµÄ±àÒë¹ý³Ì£¬Êµ¼ÊÉÏÊÇÓɱàÒëºÍÁ´½ÓÁ½¸ö»ù±¾²½Öè×é³ÉµÄ£¬Èç¹ûÄÜÉî¿ÌµÄÀí½âÕâÁ½¸ö²½Ö裬¾ÍÊÇÒ»´ó½ø²½ÁË¡£
ÔÚ±àÒëÆ÷ÀÓÐһЩĬÈϵĹ涨£¬ÎÒÃÇÐèÒªÁ˽⡣ÔÚ±àÒëÆ÷ÖУ¬binĿ¼ÓÃÓÚ´æ·Åcompiler¡¢linkerµÈ¹¤¾ß£¬includeĿ¼ÓÃÓÚ´æ·ÅÍ·Îļþ£¬libĿ¼Óôæ·Å¿âÎļþ£¬´ó¶àÊýµÄ±àÒëÆ÷µÄĿ¼¾ÍÊǰ´Õâ¸öÀ´×éÖ¯µÄ¡£
½ÓÏÂÀ´¿´Turbo CΪÎÒÃÇÌṩÁËЩʲô(Çëµ½ÎÒµÄÍøÕ¾ÏÂÔØÎÒ¶¯ÊÖÖÆ×÷µÄ¸ÄÁ¼°æTC±àÒëÆ÷)¡£
binĿ¼ÖУº
CPP.EXE ÊÇÒ»¸öCÓïÑÔÔ¤´¦Àí¹¤¾ß£¬¾ÍÊǸºÔð¶ÔÔ´´úÂë½øÐÐÔ¤±àÒë´¦Àí£¬²»ÒªÀí½âΪc++±àÒëÆ÷
&nbs
Ïà¹ØÎĵµ£º
ÒÔΪÒÑ¾ÕÆÎÕÌõ¼þ±àÒ룬Ԥ±àÒëµÄÒªÁìÁË£¬½á¹û»¹ÊÇ´æÔںܶàÒÅ©µÄµØ·½£¬ËùÒÔ¹æÕûһϣº
Ìõ¼þ±àÒ룺
1
#ifdef _XXXX
...³ÌÐò¶Î1...
#else
...³ÌÐò¶Î2...
#endif
Õâ±íÃ÷Èç¹û±êʶ·û_XXXXÒѱ»#defineÃüÁÒå¹ýÔò¶Ô³ÌÐò¶Î1½øÐбàÒ룻·ñÔò¶Ô³ÌÐò¶Î2½øÐбàÒë¡£
2
#ifndef _XXXX
...³ÌÐò¶Î1...
#else
...³ÌÐ ......
b/s ÊÇ brower/server ¾ÍÊÇÓÃä¯ÀÀÆ÷(Èçie)ΪӦÓóÌÐò¿Í»§¶Ë²Ù×÷·þÎñÆ÷¡£ÕâÑùÓÃä¯ÀÀÆ÷À´²Ù×÷¼òµ¥Ò×Ó㬵«ÊǶÔÊäÈëûÓкܺõÄÑéÖ¤¡£Â߼ʵÏÖ²»¶à¡£±¾µØÖ»ÊÇÓÃÓÚ»ñÈ¡Êý¾ÝÈ»ºó´ó²¿·ÖÑéÖ¤ÐèÒªÌá½»·þÎñÆ÷À´Íê³É¡£
c/s ÊÇclient/server ¿Í»§¶ËÈí¼þÔòÊÇÒ»¸öÓµÓкܶàÂß¼ÑéÖ¤µÄÈí¼þ£¬±¾µØÑéÖ¤³É¹¦ºó²ÅÌá½»·þÎñÆ÷¡£
ÎÒÕÒµ½µ ......
ÒýÑÔ
¡¡¡¡Ö¸ÕëÊÇC/C++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚCÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øÑ§Éú½²½â£º"Êý×éÃû¾ÍÊÇÖ¸Õë"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×ÅC/C++ÏîÄ¿µÄ¿ª·¢£¬¶ ......
#include <stdio.h>
#include <unistd.h>
#define FOO "foo"
int main(void)
{
if(!access(FOO, F_OK))
{
if(!unlink(FOO))
{
}
else
{
printf("remove %s failed\n", FOO);
}
}
else
{
printf("%s not existed\ ......
LinuxÏÂCÓïÑÔ±à³Ì»ù´¡(Makefile)
2005-01-18 10:28:23 À´×Ô£ºÈüµÏÍø
¼ÙÉèÎÒÃÇÓÐÏÂÃæÕâÑùµÄÒ»¸ö³ÌÐò£¬Ô´´úÂëÈçÏ£º
/* main.c */
#include "mytool1.h"
#include "mytool2.h"
int main(int argc£¬char **argv)
{
mytool1_print("hello")£»
mytool2_print(&q ......