Linux ϱàÒëC³ÌÐò
GCC Ö§³ÖÁËÐí¶à²»Í¬µÄÓïÑÔ£¬°üÀ¨ C¡¢C++¡¢Ada¡¢Fortran¡¢Objective C,Perl¡¢Python ºÍ Ruby£¬ÉõÖÁ»¹ÓÐJava¡£
¡¡¡¡Linux Äں˺ÍÐí¶àÆäËû×ÔÓÉÈí¼þÒÔ¼°¿ª·ÅÔ´ÂëÓ¦ÓóÌÐò¶¼ÊÇÓà C ÓïÑÔ±àд²¢Ê¹Óà GCC ±àÒëµÄ¡£
¡¡¡¡±àÒëC++³ÌÐò£º
¡¡¡¡-c Ö»±àÒë²»Á¬½Ó
¡¡¡¡g++ file1 -c -o file1.o
¡¡¡¡g++ file2 -c -o file2.o
¡¡¡¡g++ file1.o file.o -o exec
¡¡¡¡g++ -c a.cpp ±àÒë
¡¡¡¡g++ -o a a.o Éú³É¿ÉÖ´ÐÐÎļþ
¡¡¡¡Ò²¿ÉÒÔ g++ -o a a.cppÖ±½ÓÉú³É¿ÉÖ´ÐÐÎļþ¡£
¡¡¡¡1. ±àÒëµ¥¸öÔ´Îļþ
¡¡¡¡ÎªÁ˽øÐвâÊÔ£¬Äã¿ÉÒÔ´´½¨“Hello World”³ÌÐò£º
¡¡¡¡#include <stdio.h>
¡¡¡¡#include <stdlib.h>
¡¡¡¡int main(int argc, char **argv)
¡¡¡¡{
¡¡¡¡printf(“Hello world!\n”);
¡¡¡¡exit(0);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃÈçÏÂÃüÁî±àÒë²¢²âÊÔÕâ¸ö´úÂ룺
¡¡¡¡# gcc -o hello hello.c
¡¡¡¡# ./hello
¡¡¡¡Hello wordl!
¡¡¡¡ÔÚĬÈÏÇé¿öϲúÉúµÄ¿ÉÖ´ÐгÌÐòÃûΪa.out£¬µ«Äãͨ³£¿ÉÒÔͨ¹ý gcc µÄ“-o”Ñ¡ÏîÀ´Ö¸¶¨×Ô¼ºµÄ¿ÉÖ´ÐгÌÐòÃû³Æ¡£
¡¡¡¡2. ±àÒë¶à¸öÔ´Îļþ
¡¡¡¡Ô´Îļþmessage.c°üº¬Ò»¸ö¼òµ¥µÄÏûÏ¢´òÓ¡º¯Êý£º
¡¡¡¡#include <stdio.h>
¡¡¡¡void goodbye_world(void)
¡¡¡¡{
¡¡¡¡printf(“Goodbye, world!\n”);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃgccµÄ“-c”±ê¼ÇÀ´±àÒëÖ§³Ö¿â´úÂ룺
¡¡¡¡# gcc -c message.c
¡¡¡¡ÕâÒ»¹ý³ÌµÄÊä³ö½á¹ûÊÇÒ»¸öÃûΪmessage.oµÄÎļþ£¬Ëü°üº¬ÊʺÏÁ¬½Óµ½Ò»¸ö½Ï´ó³ÌÐòµÄÒѱàÒëÄ¿±ê´úÂë¡£
¡¡¡¡´´½¨Ò»¸ö¼òµ¥µÄʾÀý³ÌÐò£¬Ëü°üº¬Ò»¸öµ÷ÓÃgoodbye_worldµÄmainº¯Êý
¡¡¡¡#include <stdlib.h>
¡¡¡¡void goodbye_world(void):
¡¡¡¡int main(int argc, char **argv)
¡¡¡¡{
¡¡¡¡goodbye_world();
¡¡¡¡exit(0);
¡¡¡¡}
¡¡¡¡Ê¹ÓÃGCC±àÒëÕâ¸ö³ÌÐò£º
¡¡¡¡# gcc -c main.c
¡¡¡¡ÏÖÔÚÓÐÁËÁ½¸öÄ¿±êÎļþ£º message.o ºÍ main.o ¡£ËüÃǰüº¬Äܹ»±» Linux Ö´ÐеÄÄ¿±ê´úÂë¡£Òª´ÓÕâ¸öÄ¿±ê´úÂë´´½¨Linux¿ÉÖ´ÐгÌÐò£¬ÐèÒªÔÙÒ»´Îµ÷Óà GCC À´Ö´ÐÐÁ¬½Ó½×¶ÎµÄ¹¤×÷£º
¡¡¡¡# gcc -o goodbye message.o main.o
¡¡¡¡ÔËÐбàÒë½á¹û£º
¡¡¡¡# ./goodbye
¡¡¡¡Goodbye, world!
¡¡¡¡Ç°ÃæÕâЩµ¥¶ÀµÄ²½ÖèÒ²¿ÉÒÔ¼ò»¯ÎªÒ»¸öÃüÁÕâÊÇÒòΪ GCC ¶ÔÈçºÎ½«¶à¸öÔ´Îļþ±àÒëΪ
Ïà¹ØÎĵµ£º
ÉÕд2410£S linux ²Ù×÷ϵͳ£º
ÔÚwindows xpϽøÐУ¬ÐèÒªµÄÎļþÔÚ¹âÅÌÖеÄimgĿ¼ºÍflashviviĿ¼ÏÂÌṩ¡£
ÉÕд2410£S linux ²Ù×÷ϵͳ°üÀ¨ÉÕдvivi,kernel,rootÈý¸ö²½Ö裬³ý´ËÎÒÃÇ»¹ÒªÉÕдyaffs.tar£¬ÕâËĸöÎļþÔÚimgĿ¼ÖС£
vivi ----linux²Ù×÷ϵͳÆô¶¯µÄbootloader;
zImage----linu ......
1) LinuxÖÐÖ÷ÒªÓÐÄļ¸ÖÖÄÚºËËø£¿
2) LinuxÖеÄÓû§Ä£Ê½ºÍÄÚºËģʽÊÇʲôº¬Ò⣿
3) ÔõÑùÉêÇë´ó¿éÄÚºËÄڴ棿
4) Óû§½ø³Ì¼äͨÐÅÖ÷ÒªÄļ¸ÖÖ·½Ê½£¿
5) ͨ¹ý»ï°éÏ ......
1¡¢ int a=2,b=11,c=a+b++/a++; ÔòcֵΪ¶àÉÙ£¿
¡¾¿¼µã¡¿±àÂë¹æ·¶¡£
±íÃæÉÏ¿¼²ìÄã¶ÔÔËËã·ûÓÅÏȼ¶µÄÕÆÎճ̶ȣ¬µ«Êµ¼ÊÉÏÓÅÏȼ¶ÕâÐ©ÍæÒâºÜÄÑËÀ¼ÇÓ²±³µÃס£¿´ó¼ÒµÄÒɻ󲻾ÍÊÇÔËËã·ûµÄ½áºÏ˳Ðòô£¿ÄÇôÈçºÎÈ¥±ÜÃâÄØ£¿c=a+((b++)/(a++))²»¾ÍÐÐÁËô£¬ÆäʵÎÊÌâ±³ºó¿¼²ìµÄÊÇÄãµÄ±àÂë¹æ·¶£¬ÈçºÎдÇåÎúÒ×¶®µÄ´úÂ룬ÈçºÎÔÚÒ»¸öÍÅ ......
/*
coder: ACboy
date: 2010-3-14
result: 1A
description: UVa 327 Evaluating Simple C Expressions
*/
#include <iostream>
#include <algorithm>
using namespace std;
struct Node {
char name;
int value;
int lastValue;
int pos;
};
int cmp(const Node & a, const Node &a ......