Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Cài đặt Borland C++ Complier 5.5!

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    4

    Wink Cài đặt Borland C++ Complier 5.5!

    Các bác ơi,em mới down cái C++ Complier 5.5 của Borland về mà install rồi thì chẳng biết dùng thế nào nữa Ai giúp em với
    Nó chỉ có mấy cái file exe, nhấn vào thì ra 1 cái cửa sổ DOS rồi tắt luôn, các bác down về cài thử rồi giúp em nha

    Link nè : http://cc.codegear.com/Free.aspx?id=24778

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mở file readme.txt và bcbtools.hlp của nó ra đọc rôi lam theo.

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    4

    Híc, bác chỉ giúp em luôn được ko, em mò mấy ngày rồi mà ko ra :(

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Cái này chỉ là một bộ compiler thôi, nó có thể compiler mã của C++Builer 6. Nếu muốn sử dụng dễ như bộ Visual Studio của MS thì phải bỏ tiền ra mua bộ C++Builer 6. Nếu sử dụng cái này có thể viết mã bằng một editor nào đó, rồi dịch nó.

    Command của nó là: BCC32 [option] [filename]
    Ví dụ: BCC32 -I "c:\Borland\Bcc55\include" "D:\test.cpp"

    Ở đây option thì tham khảo theo bảng này:
    Code:
    -3	Generate 80386 protected-mode compatible instructions (Default)
    -4	Generate 80386/80486 protected-mode compatible instructions
    -5	Generate Pentium instructions
    -6	Generate Pentium Pro instructions
    
    -A	Use ANSI keywords and extensions
    -AK	Use Kernighan and Ritchie keywords and extensions
    -AT	Use Borland C++ keywords and extensions (also -A-)
    -AU	Use UNIX V keywords and extensions
    -a	Default (-a4) data alignment; -a- is byte alignment (-a1)
    -an	Align data on "n" boundaries, where 1=byte, 2=word (2 bytes), 4=double word (4 bytes), 8=quad word (8 bytes), 16=paragraph (16 bytes) (Default: -a4)
    
    -B	Compile to .ASM (-S), then assemble to .OBJ
    -b	Make enums always integer-sized (Default: -b makes enums integer size)
    -b-	Makes enums byte-sized when possible
    -C	Turn nested comments on (Default: -C- turn nested comments off)
    -CP	Enable code paging (for MBCS)
    -c	Compile to .OBJ, no link
    -D<name>	Define "name" to the null string
    -D<name=string>	Define "name" to "string"
    
    -d	Merge duplicate strings
    -d-	Does not merge duplicate strings (Default)
    -E<filename>	Specify assembler
    -e<filename>	Specify executable file name
    -f	Emulate floating point
    -f-	No floating point
    -ff	Fast floating point
    -fp	Correct Pentium FDIV flaw
    -gb	Stop batch compilation after first file with warnings (Default = OFF)
    -gn	Warnings: stop after n messages (Default = 255)
    
    -G, -G-	Optimize for size/speed; use – O1 and –O2 instead
    -H	Generate and use precompiled headers
    -H-	Does not generate or use precompiled headers (Default)
    -H=<filename>	Set the name of the file for precompiled headers
    -H"xxx"	Stop precompiling after header file xxx
    -Hc	Cache precompiled header (Must be used with -H or -H"xxx"
    -He	Enable precompiled headers with external type files (Default)
    
    -Hh=xxx	Stop precompiling after header file xxx
    -Hs	Enable smart cached precompiled headers (Default)
    -Hu	Use but do not generate precompiled headers
    -I<path>	Include file search path
    -in	Make significant identifier length to be n (Default = 250)
    -Ja	Expand all template members (including unused members)
    -jb	Stop batch compilation after first file with errors (Default = OFF)
    
    -Jgd	Generate definitions for all template instances and merge duplicates (Default)
    -Jgx	Generate external references for all template instances
    -jn	Errors: stop after n messages (Default = 25)
    -K	Default character type unsigned (Default: -K- default character type signed)
    -k	Turn on standard stack frame (Default)
    -L<path>	Library file search path
    -lx	Pass option x to linker
    
    -l-x	Disables option x for the linker
    -M	Create a Map file
    -n<path>	Sets output directory to path
    -O	Optimize jumps
    -O1	Generate smallest possible code
    -O2	Generate fastest possible code
    -Oc	Eliminate duplicate expressions within basic blocks and functions
    -Od	Disable all optimizations
    -Oi	Expand common intrinsic functions
    
    -OS	Pentium instruction scheduling
    -O-S	Disables instruction scheduling
    -Og	Optimize for speed; use –O2 instead
    -Os	Optimize for speed; use –O2 instead
    -Ot	Optimize for size; use –O1 instead
    -Ov	Enable loop induction variable and strength reduction
    -Ox	Optimize for speed; use –O2 instead
    -o<filename>	Compile .OBJ to filename
    
    -P	Perform C++ compile regardless of source extension
    -P-	Perform C++ compile depending on source file extension
    -P<ext>	Perform C++ compile, set output to extension to .ext
    -p	Use Pascal calling convention
    -p-	Use C calling convention
    -pc	Use C calling convention (Default: -pc, -p-)
    -pm	Functions without an explicit calling convention to use __msfastcall.
    
    -pr	Use fastcall calling convention for passing parameters in registers
    -ps	Use stdcall calling convention
    -Q	Extended compiler error information(Default = OFF)
    -q	Suppress compiler identification banner (Default = OFF)
    -R	Include browser information in generated .OBJ files
    -RT	Enable runtime type information (Default)
    -r	Use register variables (Default)
    -r-	Disable the use of register variables
    
    -rd	Use register variables only when register keyword is employed
    -S	Compile to assembler
    -T-	Removes all assembler options
    -Tx	Specify assembler option x
    -tW	Target is a Windows application (same as -W)
    -tWC	Target is a console application (same as -WC)
    -tWD	Generate a .DLL executable (same as -WD)
    -tWM	Generate a 32-bit multi-threaded target (same as -WM)
    
    -tWR	Target uses the dynamic RTL (same as -WR)
    -tWV	Target uses the VCL
    -U<name>	Undefine any previous definitions of name
    -u	Generate underscores (Default)
    -V	Use smart C++ virtual tables (Default)
    -V0	External C++ virtual tables
    -V1	Public C++ virtual tables
    -VC	Calling convention mangling compatibility
    -Vd	for loop variable scoping
    
    -Ve	Zero-length empty base classes
    -VM	Microsoft Visual C++ compatibility
    -VI-	Use old Borland search algorithm to locate header files (look first in current working directory)
    -Vl	Use old-style Borland C++ structure layout (for compatibility with older versions of BCC32.EXE)
    -VF	MFC compatibility
    -Vmd	Use the smallest possible representation for member pointers 
    -Vmm	Support multiple inheritance for member pointers
    
    -Vmp	Honor declared precision of member pointers
    -Vms	Support single inheritance for member pointers
    -Vmv	Place no restrictions on where member pointers can point (Default)
    -Vx	Zero-length empty class member functions
    -v	Turn on source debugging
    -vG	All Codeguard options on
    -vGc	Inline pointer access (Codeguard)
    
    -vGd	Global and stack data accesses (Codeguard)
    -vGt	this pointer on member function entry (Codeguard)
    -vi	Control expansion of inline functions
    -W	Target is a Windows application (same as -tW)
    -WC	Target is a console application (same as -tWC)
    -WD	Generate a .DLL executable (same as -tWD)
    -WM	Generate a 32-bit multi-threaded target (same as -tWM)
    
    -WR	Target uses the dynamic RTL (same as -tWR)
    -WU	Generates Unicode application
    -w	Display warnings on
    -w!	Returns non-zero from compiler on warnings
    -wxxx	Enable xxx warning message
    -w-xxx	Disable xxx warning message
    -wmsg	User-defined warnings
    -X	Disable compiler autodependency output (Default: -X- use compiler autodependency output)
    
    -x	Enable exception handling (Default)
    -xd	Enable destructor cleanup (Default)
    -xdg	Use global destructor count (for compatibility with older versions of BCC32.EXE)
    -xf	Enable fast exception prologs
    -xp	Enable exception location information
    -xs	Enable slow exception epilogues
    -y	Debug line numbers on
    
    Message options (alphabetical listing)
    
    Option	Number (Alias)	Warning Message
    
    -w-ali	-w-8086	Incorrect use of #pragma alias “aliasName” = “substitutename” (Default ON)
    -wamb	-w8000	Ambiguous operators need parentheses (Default OFF)
    -wamp	-w8001	Superfluous & with function (Default OFF)
    -w-asc	-w-8002	Restarting compile using assembly (Default ON)
    -wasm	-w8003	Unknown assembler instruction (Default OFF)
    -w-aus	-w-8004	'identifier' is assigned a value that is never used (Default ON)
    
    -wbbf	-w8005	Bit fields must be signed or unsigned int (Default OFF)
    -w-bei	-w-8006	Initializing 'identifier' with 'identifier' (Default ON)
    -w-big	-w-8007	Hexadecimal value contains more than three digits (Default ON)
    -w-ccc	-w-8008	Condition is always true OR Condition is always false (Default ON)
    -wcln	-w8009	Constant is long (Default OFF)
    -w-cod	-w-8093	Incorrect use of #pragma codeseg (Default ON)
    
    -w-com	-w-8010	Continuation character \ found in // comment (Default ON)
    -w-cpt	-w-8011	Nonportable pointer comparison (Default ON)
    -w-csu	-w-8012	Comparing signed and unsigned values (Default ON)
    -wdef	-w8013	Possible use of 'identifier' before definition (Default OFF)
    -w-dig	-w-8014	Declaration ignored (Default ON)
    -w-dpu	-w-8015	Declare 'type' prior to use in prototype (Default ON)
    
    -w-dsz	-w-8016	Array size for 'delete' ignored (Default ON)
    -w-dup	-w-8017	Redefinition of 'macro' is not identical (Default ON)
    -w-eas	-w-8018	Assigning ‘type’ to ‘enum’  (Default ON)
    -w-eff	-w-8019	Code has no effect (Default ON)
    -w-ext	-w-8020	'identifier' is declared as both external and static (Default ON)
    -w-hch	-w-8021	Handler for 'type1' Hidden by Previous Handler for 'type2' (Default ON)
    
    -w-hid	-w-8022	'function1' hides virtual function 'function2' (Default ON)
    -w-ias	-w-8023	Array variable 'identifier' is near (Default ON)
    -w-ibc	-w-8024	Base class 'class1' is also a base class of 'class2' (Default ON)
    -w-ifr	-w-8085	Function 'function' redefined as non-inline (Default ON)
    -w-ill	-w-8025	Ill-formed pragma (Default ON)
    -w-inl	-w-8026	Functions containing certain constructs are not expanded inline (Default ON)
    
    -w-inl	-w-8027	Functions containing reserved words are not expanded inline (Default ON)
    -w-lin	-w-8028	Temporary used to initialize 'identifier' (Default ON)
    -w-lvc	-w-8029	Temporary used for parameter 'parameter' (Default ON)
    -w-lvc	-w-8030	Temporary used for parameter 'parameter' in call to 'function' (Default ON)
    -w-lvc	-w-8031	Temporary used for parameter number (Default ON)
    
    -w-lvc	-w-8032	Temporary used for parameter number in call to 'function' (Default ON)
    -w-mcs	-w-8096	Incorrect use of #pragma code_seg (Default ON)
    -w-mes	-w-8095	Incorrect use of #pragma message (Default ON)
    -w-mpc	-w-8033	Conversion to ‘type’ fails for members of virtual base ‘base’ (Default ON)
    -w-mpd	-w-8034	Maximum precision used for member pointer type ‘type’ (Default ON)
    
    -w-msg	-w-8035	User-defined warnings (Default ON)
    -wnak	-w8036	Non-ANSI Keyword Used: 'keyword' (Default OFF)
    (Note: Use of this option is required for ANSI conformance)
    -w-ncf	-w-8037	Non-const function ‘function’ called for const object (Default ON)
    -w-nci	-w-8038	Constant member 'identifier' is not initialized (Default ON)
    -w-ncl	-w-8039	Constructor initializer list ignored (Default ON)
    
    -w-nfd	-w-8040	Function body ignored (Default ON)
    -w-ngu	-w-8041	Negating unsigned value (Default ON)
    -w-nin	-w-8042	Initializer for object 'identifier' ignored (Default ON)
    -w-nma	-w-8043	Macro definition ignored (Default ON)
    -w-nmu	-w-8044	#undef directive ignored (Default ON)
    -wnod	-w8045	No declaration for function 'function' (Default OFF)
    -w-nop	-w-8046	Pragma option pop with no matching option push (Default ON)
    
    -w-npp	-w-8083	Pragma pack pop with no matching pack push (Default ON)
    -w-nsf	-w-8047	Declaration of static function 'function(...)' ignored (Default ON)
    -w-nst	-w-8048	Use qualified name to access nested type 'type' (Default ON)
    -w-ntd	-w-8049	Use '> >' for nested templates instead of '>>' (Default ON)
    -w-nto	-w-8050	No type OBJ file present. Disabling external types option. (Default ON)
    
    -w-nvf	-w-8051	Non-volatile function ‘function’ called for volatile object (Default ON)
    -w-obi	-w-8052	Base initialization without a class name is now obsolete (Default ON)
    -w-obs	-w-8053	'identifier' is obsolete (Default ON)
    -w-ofp	-w-8054	Style of function definition is now obsolete (Default ON)
    -w-onr	-w-8097	Not all options can be restored at this time (Default ON)
    -w-osh	-w-8055	Possible overflow in shift operation (Default ON)
    
    -w-ovf	-w-8056	Integer arithmetic overflow (Default ON)
    -w-par	-w-8057	Parameter 'parameter' is never used (Default ON)
    -w-pch	-w-8058	Cannot create pre-compiled header: ‘header’ (Default ON)
    -w-pck	-w-8059	Structure packing size has changed (Default ON)
    -w-pcm	-w-8094	Incorrect use of #pragma comment (Default ON)
    -w-pia	-w-8060	Possibly incorrect assignment (Default ON)
    
    -wpin	-w8061	Initialization is only partially bracketed (Default OFF)
    -w-pow	-w-8062	Previous options and warnings not restored (Default ON)
    -w-prc	-w-8084	Suggest parentheses to clarify precedence (Default OFF)
    -w-pre	-w-8063	Overloaded prefix operator 'operator' used as a postfix operator (Default ON)
    -w-pro	-w-8064	Call to function 'function' with no prototype (Default ON)
    -w-pro	-w-8065	Call to function 'function' with no prototype (Default ON)
    
    -w-rch	-w-8066	Unreachable code (Default ON)
    -w-ret	-w-8067	Both return and return of a value used (Default ON)
    -w-rng	-w-8068	Constant out of range in comparison (Default ON)
    -w-rpt	-w-8069	Nonportable pointer conversion (Default ON)
    -w-rvl	-w-8070	Function should return a value (Default ON)
    -wsig	-w8071	Conversion may lose significant digits (Default OFF)
    -w-spa	-w-8072	Suspicious pointer arithmetic (Default ON)
    
    -w-stl	-w-8087	‘operator==’ must be publicly visible to be contained by a ‘name’ (Default OFF)
    -w-stl	-w-8089	‘operator<’ must be publicly visible to be contained by a ‘name’ (Default OFF)
    -w-stl	-w-8090	‘operator<’ must be publicly visible to be used by a ‘name’ (Default OFF)
    -w-stl	-w-8091	‘type’ argument ‘argument’ passed to ‘function’ is a ‘type’ iterator. ‘type’ iterator required (Default OFF)
    -w-stl	-w-8092	‘type’ argument ‘argument’ passed to ‘function’ is not an iterator. ‘type’ iterator required (Default OFF)
    
    -wstu	-w8073	Undefined structure 'structure' (Default OFF)
    -wstv	-w8074	Structure passed by value (Default OFF)
    -w-sus	-w-8075	Suspicious pointer conversion (Default ON)
    -w-tai	-w-8076	Template instance 'instance' is already instantiated (Default ON)
    -w-tes	-w-8077	Explicitly specializing an explicitly specialized class member makes no sense (Default ON)
    -w-thr	-w-8078	Throw expression violates exception specification (Default ON)
    
    -wucp	-w8079	Mixing pointers to different 'char' types (Default OFF)
    -wuse	-w8080	'identifier' declared but never used (Default OFF)
    -w-voi	-w-8081	void functions may not return a value (Default ON)
    -w-zdi	-w-8082	Division by zero (Default ON)
    Ngoài ra nó còn có 2 option nữa là

    Code:
    @<filename>	Read compiler options from the response file filename
    ex: BCC32 @[path]respfile.txt @[path]otheresp.txt
    
    +<filename>      Use alternate compiler configuration file filename
    ex: BCC32 +C:\MYPROJ\MYCONFIG.CFG mycode.cpp
    (Nếu bạn sử dụng file cấu hình mặc định thì sử dụng command này)
    Ở đây file cấu hình cho BCC thông thường sẽ gồm 2 dòng lệnh sau:
    -I"c:\Borland\Bcc55\include"
    -L"c:\Borland\Bcc55\lib"

    Và cấu hình cho linking có thể như sau:
    /Lc:\BORLANDC\LIB;c:\WINAPPS\LIB
    /v /s
    /Tpe

    Bạn có thể thêm các tùy chọn khác nữa, chẳng hạn khi bạn có thêm các thư viện chứa ở một nơi nào đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Sau khi dịch mã của bạn bằng command trên nó chỉ cho bạn một vài file obj. Để có thể thực thi được bạn cần phải linking nó bằng lệnh sau:

    ILINK32 [@respfile][options] startup myobjs, [exe], [mapfile], [libraries], [deffile], [resfile]

    Với option theo bảng sau:
    Code:
    @xxxx	Uses the response file xxxx
    /A:dd	Specifies file alignment (backward compatibility switch; use /Af)
    /Af:nnnn	Specifies file alignment; set nnnn in hex or decimal (0x200 = 512 byte boundaries)
    /Ao:nnnn	Specifies object alignment; set nnnn in hex or decimal (0x1000 = 4096 byte boundaries)
    /aa	Builds a 32-bit Windows application
    /ad	Builds a 32-bit Windows device driver
    
    /ap	Builds a 32-bit Windows console application
    /B:xxxx	Specifies image base address
    /b:xxxx	Specifies image base address; preserves DLL relocation table
    /C	Erases all linker-state files before each link
    /c	Treats case as significant in symbols
    /d	Delay loads a dll
    /D:xxxx	Save specified description
    /Enn	Specifies the number of max errors
    
    /GC	Image comment string
    /GD	Generates a DRC file
    /GF:xxxx	Set image flags
    /Gk	Keep output files on error
    /Gl	Generate .LIB file
    /Gpd	Generate design-time-only package
    /Gpr	Generate runtime-only package
    /Gn	Don’t generate state files (disable incremental linking)
    /GS:string	Set section flags
    /Gz	Calculate checksum of target and insert result in PE header
    
    /H:xxxx	Specifies application heap reserve size
    /Hc:nnnn	Specifies application heap commit size
    /I	Specifies intermediate file output directory
    /j	Specifies object search paths
    /L	Specifies library search paths
    /M	Mangled names in map file
    /m	Creates map file with public names
    /q	Supress command line banner
    /r	Verbose linking
    
    /Rr	Replace resources
    /S:xxxx	Specifies application stack reserve size
    /Sc:xxxx	Specifies application stack commit size
    /s	Detailed map file of segments
    /Tpd	Targets a Windows .DLL file
    /Tpe	Targets a Windows .EXE file
    /Tpp	Generate package
    /t	Displays time spent on link
    /Ud.d	Specifies user version(major,minor)
    /Vd.d	Specifies expected Windows version
    
    /v	Includes full symbolic debug information
    /w	Turn all warnings on
    /w-dee	Disables “.EXE module built with a .DLL or BPL extension” warning
    /w-dpl	Disables “Duplicate symbol in library” warning
    /w-dup	Disables “Duplicate symbol” warning
    /w-exp	Enables “Attempt to export non-public symbol” warning
    /w-nou	Disables “Creating a package without any units” warning
    /w-rty	Enables “Unable to perform incremental link - performing full link” warning
    
    /w-srd	Disables “Stripping relocations from a DLL may cause it to malfunction” warning
    /w-snf	Disables “Section not found” warning
    /w-uld	Disables “Unable to load DLL” warning
    /x	Suppresses creation of map file
    	Default map file of segments (no linker switch, map file created by default)
    Ví dụ: ILINK32.EXE /c /x /Gn /L"c:\Borland\Bcc55\lib" "test.obj" "test.exe"

    Như vậy đó, tuy nhiên nếu bạn là fan của Borland thì có rất nhiều công cụ hỗ trợ cho việc dịch này. Dr không nhớ rõ lắm, vì ít dùng tới nó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    4

    Mặc định Cài đặt Borland C++ Complier 5.5!

    Rắc rối phết nhỉ, dù sao cũng cám ơn bác

Các đề tài tương tự

  1. form không thay đổi khi complier trong c++
    Gửi bởi TaiitCNSG trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 27-03-2011, 08:53 PM
  2. Lỗi khi debug, complier không tìm được Path của chương trình
    Gửi bởi toanfet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 12-03-2011, 09:48 PM
  3. Sự khác nhau giữa Turbo C, Borland C, Turbo C++ và Borland C++
    Gửi bởi trongduc03 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 11-01-2010, 09:54 AM
  4. Hỏi về complier KDevelop
    Gửi bởi ga_gu trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 8
    Bài viết cuối: 03-09-2008, 09:53 PM
  5. [VC] Sự khác nhau của complier VC6 và VC7 trở lên
    Gửi bởi nguyentuan2 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 16-11-2006, 11:43 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn