中国DOS联盟论坛

China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --
Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
Guest | Log in | Register | Members | Search | China DOS Union
中国DOS联盟论坛
The time now is 2026-09-14 23:47
47,812 topics / 349,917 posts / today 0 new / 48,268 members
DOS开发编程 & 发展交流 (开发室) » The DJGPP FAQ list I just finished translating.
Printable Version  5,223 / 12
Floor1 lemonhall Posted 2003-09-16 00:00
高级用户 Posts 183 Credits 639
This list was translated by LEMONHALL in September 2003
EMIAL:LEMONHALL@VIP.SINA.COM
QQ:313813
MSN:LEMONHALL@HOTMAIL.COM


DJGPP Frequently Asked Questions List
Copyright (C) 1994, 1995, 1996, 1997, 1998, 2000 Eli Zaretskii.
Third edition of the FAQ list:
The questions in this list apply to DJGPP2.03.
This FAQ list may be freely distributed and used, but please keep the copyright notice intact.

DJGPP FAQ List
**************
DJGPP is a 32-bit compiler and programming environment, originally written for UNIX machines, to meet the needs of the 16-bit MS-DOS operating system. Programmers working in this environment must be familiar with a large amount of UNIX- and DOS-related knowledge. This knowledge is necessary for mastering some of DJGPP's advanced features, such as interrupt handlers and direct access to peripheral devices.

Because the DJGPP project is supported by a group of volunteers in their spare time, you should be able to understand that their time is always in short supply (or they have run out of patience, or lack enough MONEY :-). So they also don't have enough time to write documentation describing the small features and defects that are very useful for beginners. The documentation for many of DJGPP's special tools and features is often pitifully sparse, leaving huge gaps for both beginners and veterans, which invisibly increases the difficulty of learning it.

This FAQ list tries to reduce that difficulty by providing solutions to a large number of questions that confuse beginners. (Another way would be to pay those developers something and force them to write lots of documentation.;-)

Of course there are also some other places where you can find tutorial or guiding materials; we will mention those resources below as well.
One often overlooked document is the DJGPP Knowledge Base. Here is its address
DJGPP Knowledge Base (http://www.delorie.com/djgpp/doc/kb/). You can also access it by typing `info knowledge' at the command line, and DJGPP's user's guide is being written. Although it is still very incomplete, you can already download and browse it on the DJGPP server. Many documents are available in two languages, English and French. Here is the address (http://www.delorie.com/djgpp/doc/ug/).

You can also browse this list online through DJ Delorie's web server on the Internet (http://www.delorie.com/djgpp/v2faq/faq.html). You can also choose to download the FAQ list in a variety of document formats (http://www.delorie.com/djgpp/v2faq/faq230b.zip)

The previous version of the FAQ list has already been translated into French, and is available for users worldwide by FTP,
(ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2/frfaq21b.zip)
(http://www.delorie.com/djgpp/v2faq/frfaq21.zip).
Japanese translation version (http://www.bekkoame.or.jp/~bero/faqj/djfaq21j.htm)

It should be stated that: this list is written for DJGPP2.03 users, and was last updated in February 2000

Contents
*****************
DJGPP Frequently Asked Questions List
1 If you're busy
2 What is DJGPP
3 Hardware and software requirements
3.1 Minimum system requirements for using DJGPP
3.2 Can it work under OS/2?
3.3 Can DJGPP work under WINDOWS/NT?
3.4 Can it work under LINUX?
3.5 Can it run on a 286 machine?
3.6 MS-WINDOWS programs and DJGPP
3.7 Recommended machine configuration
3.8 Usual machine configuration
3.9 How do I configure my system to run DJGPP
3.10 How do I configure the maximum memory for DJGPP programs?
4 What needs to be downloaded? Where do I get it?
4.1 Where do I download DJGPP?
4.2 How do I download DJGPP?
4.3 What should I do if I don't understand FTP?
4.4 What needs to be downloaded?
4.5 How much hard disk space do I need to install it?
4.6 How can I save space?
4.7 How to uninstall DJGPP
5 DJGPP documentation
5.1 Where did all the documentation go?
5.2 I don't have the INFO program, how do I read the documentation?
5.3 How do I print the documentation?
5.4 There are some documents I just can't find....
5.5 What is foo.1 for?
5.6 What if these damned documents can't help me?
6 The compiler (MAKE or INFO or whatever) crashed, what should I do?
6.1 GCC or some other DJGPP program hangs
6.2 GCC reports "No DPMI"
6.3 Can bug-ridden DPMI and error-ridden DJGPP.ENV make V.2X programs crash?
6.4 GCC programs may crash during optimization
6.5 Why does GCC say "cannot exec 'as'"? (cannot run the assembler)
6.6 What does "Internal compiler error" mean? (internal compiler error)
6.7 What does "Unknown filetype" mean? (unknown file type)
6.8 The compiler only hangs when running MAKE, what's going on?
6.9 INFO doesn't like certain files?
6.10 INFO crashes as soon as it starts
6.11 Why does BASH crash?
6.12 DJGPP crashes on ThinkPad laptops?
6.12 Why does the linker access the CD-ROM or the network?
6.14 Other problems
6.15 I can't keep up with the error messages
6.16 How to search the DJGPP archives
6.17 How to ask the DJGPP authorities for help
7 Performance of the compiler and linker
7.1 Compilation is too slow
7.2 Linking is too slow
8 Problems during compilation or linking
8.1 GCC can't find the source file
8.2 GCC can't find header files or library files
8.3 GCC can't find C++ header files
8.4 GCC mishandles C++-style comments in C programs
8.5 How does GCC recognize different programming languages?
8.6 Questions about Objective C
8.7 Writing code that only works under DJGPP
8.8 Undefined references when linking a program
8.9 How can I avoid losing all the library header files
8.10 DJGPP uses a one-pass linker
8.11 A few C++ functions have not yet been implemented
8.12 Unresolved djgpp_first_ctor
8.13 C++ programs yield large `.exe' file
8.14 Why are EXE files generated by DJGPP so large?
8.15 Why not use DLL dynamic libraries to make programs smaller?
8.16 The linker can't generate an EXE program
8.17 Failed to compile/install the Allegro or GRX library
8.18 The C++ compiler reports "NULL redefined" (null pointer redefined?)
8.19 Status of support for C++ exception handling
8.20 How GCC generates assembly code
8.21 What's wrong with "sys/movedata.h"?
8.22 How can I build my own library from object files (OBJECT FILE)
8.23 GCC can't find 'stubify'
9 Running compiled programs
9.1 My program crashes only under 2.0
9.2 The program crashes when calling dynamic memory allocation functions (MALLOC and FREE)
9.3 The call stack traceback
9.4 Reading and writing binary files
9.5 Unexpected results when buffering screen I/O
9.6 What do DJGPP programs need in order to run?
9.7 How many file handles can DJGPP use?
9.8 DJGPP and antivirus programs
10 Writing and running graphical programs
10.1 In SVGA mode, what driver should be used when calling GRX
10.2 Accessing video memory
10.3 Saving graphical screens under WINDOWS
10.4 OpenGL and related packages
11 Floating Point and FP Emulation
11.1 Floating-point code without an 80387 math coprocessor
11.2 Floating-point calculations are inaccurate when using the emulator
11.3 Problems running the emulator under WINDOWS
12 Debugging DJGPP programs
12.1 How to run DJGPP programs under the debugger
12.2 How to start debugging from crash information (CRASH DUMP INFO)
12.3 How to debug graphical programs
12.4 GDB only found source code with '.cc'
12.5 Can GDB display class members?
12.6 GDB can't list included source files (#INCLUDE)
12.7 GDB can't display or set static uninitialized variables
12.8 Debugging boolean data
12.9 Debugging complex data types
12.10 The debugger dies (hangs) when debugging certain programs
13 Profiling DJGPP programs
13.1 How to profile a DJGPP program
13.2 A program compiled with the -pg parameter crashes when run
13.3 Gprof produces a misleading profile file
13.4 Why is "__dpmi_int" used so frequently??
13.5 'gprof' doesn't produce any output
14 Runtime performance of DJGPP programs
14.1 How efficient is the code generated by DJGPP?
14.2 Comparison with older versions
14.3 DJGPP runtime efficiency on Pentium machines
14.4 I/O speed of DJGPP programs
14.5 Why does the program I ported run so slowly?
15 Runtime memory problems
15.1 How much virtual memory can I use?
15.2 It seems 'malloc'/'free' can't work on virtual memory
15.3 Can't access more than the available physical memory
15.4 Memory allocation fails before all memory has been used up
15.5 Cases of memory allocation failure under WINDOWS
15.6 Strange cases of memory allocation under WIN9X
15.7 Cases of memory allocation failure with EMM386 and HIMEM installed
15.8 How much memory does a DJGPP parent program leave to its child program??
15.9 How large a heap space can my DJGPP program have??
15.10 Memory-related problems under Windows 98
16 Handling command-line arguments in DJGPP
16.1 DJGPP wildcard expansion for filenames
16.2 How do I disable wildcard expansion of filenames?
16.3 How to pass command-line arguments enclosed in quotes or beginning with @
16.4 How to pass command lines longer than 126 characters
16.5 What is the maximum command-line length in DJGPP?
16.6 Why does the MAKE program pass only 126 characters to the program?
17 Converting DOS programs or libraries into libraries usable by DJGPP
17.1 Legal assembly code that GCC/Gas will not accept....
17.2 Converting between Intel ASM syntax and AT&T syntax
17.3 Converted code GP Faults!
17.4 Problems encountered when writing assembly modules under C/C++
17.5 If I want to use '.obj' or '.lib' in DJGPP
17.6 I *must* use my 16-bit code in DJGPP
17.7 What do I do with those "near" and "far" declarations?
17.8 How to convert the _AX pseudo-register?
18 Low-level DOS/BIOS and hardware-based programs
18.1 Error message "Unsupported INT 0xNN" when calling 'int86'
18.2 How to use buffers for DOS/BIOS services
18.3 How to call real-mode functions
18.4 How to move data between the program area and conventional memory
18.5 How to move structures (data structs) returned by real-mode services?
18.6 Fast access to absolute memory
18.7 Accessing absolute memory above 1MB
18.8 How to let DOS/BIOS call your program (function)
18.9 How to install hardware interrupt hooks (hook hardware interrupts)
18.10 Should I use _go32_XXX or __dpmi_YYY routines?
18.11 Subtleties of hardware interrupt hooks
18.12 Inline assembly in GCC (INLINE ASSEMBLY)
18.13 Using DMA in DJGPP
19 Legal issues
19.1 Legal restrictions on DJGPP programs
19.2 Legal restrictions on DJGPP tools and libraries
20 Getting help
20.1 Don't post questions that are only related to DJGPP itself to GNU newsgroups
20.2 How to post to the DJGPP forum
20.3 How to subscribe to the mailing list
20.4 How to unsubscribe from the mailing list
20.5 Is it okay to post to the mailing list in a language other than English?
21 Comparison between Version 2 and v1.x
21.1 New features in V2
21.2 The environment in V2.X
21.3 Why are new versions of DJGPP released so slowly?
21.4 Where can I find the best C function library for DJGPP?
22 Other
22.1 Problems using RHIDE
22.2 When extracting, it always complains about copying and illegal files
22.3 How to change a DJGPP package
22.4 Where to find DJGPP packages
22.5 How to create a symbolic link for a program?
22.5 How can I find the DPMI specification
22.7 DJGPP's WEB site
22.8 Where to upload my installation package to DJGPP
22.9 Cross-compiling programs
22.10 GCC reports ""garbage at end of number" (junk at end of number???)
22.11 What will sizeof return?
22.12 C++ does not pack structs!!
22.13 How to avoid the fatal error message? ("Abort, Retry, Fail"
22.14 What kind of program is "go32-v2.exe"??
22.15 What is DXE
22.16 Long filenames don't work!!
22.17 Make reports "missing separator"
22.18 Make says `foo' has modification time in the future"
22.19 How to install a Dual DOS/Windows installation????????????????
22.20 What are those 'zone info' directories in the directory for?
22.21 The secret of the /dev/... directory
22.22 How about converting DJGPP object files from COFF to ELF?
22.23 How to generate random numbers?
22.24 What the hell are these noisy characters?
22.25 What value exactly should be returned in the main function of a C/++ program?
22.26 Reboot ?
22.27 Delay execution of a program for a very short period of time
22.28 CGI programming and DJGPP
22.29 Why do I get EOF from STDIN
22.30 Generate the FAQ list file in your favorite format
23 About this list
24 Subject index
25 Program index
Floor2 lemonhall Posted 2003-09-16 00:00
高级用户 Posts 183 Credits 639
The title seems to have caused a bit of misunderstanding; it should be the table of contents of the DJGPP FAQ list.
I led a small group of about 10 people to do the work of translating DJGPP documentation,
and this is the first result from our group.

Hope it will help everyone with development.
Floor3 lemonhall Posted 2003-09-16 00:00
高级用户 Posts 183 Credits 639
8.12 Unresolved djgpp_first_ctor
8.13 C++ programs yield large `.exe' file

9.3 The call stack traceback

22.18 Make says `foo' has modification time in the future"

As for the translation of these three lines, my group and I are also still studying them. I wonder if anyone can come up with a better translation?
Floor4 Wengier Posted 2003-09-16 00:00
系统支持 Posts 10,521 Credits 27,736
I'm quite interested in this "translation group"... could you introduce some specific details about this "group"?
Floor5 lemonhall Posted 2003-09-16 00:00
高级用户 Posts 183 Credits 639
It's a small project within a cooperative development project. I'm only the initiator, and also responsible for maintenance.
Information is released regularly; the main trouble is not having stable web space, so we have no choice but to use EMAIL
to exchange project files. A very old-fashioned method, but it really works.

The project is progressing slowly at the moment. I am drafting standardized documentation standards for the project,
but the translation work on the FAQ list is also moving forward at the same time.
Floor6 lemonhall Posted 2003-09-16 00:00
高级用户 Posts 183 Credits 639
http://home.fei-cg.com/lemonhall/index.htm
This is a site I just made (maybe calling it a webpage would be more appropriate, hehe)
Floor7 cn_archer Posted 2003-09-16 00:00
元老会员 Posts 991 Credits 2,903 From 福建省
Support
Floor8 Dark-Destroy Posted 2003-09-16 00:00
元老会员 Posts 3,551 Credits 8,312
Thank you all
Floor9 Wengier Posted 2003-09-16 00:00
系统支持 Posts 10,521 Credits 27,736
How about making it an affiliated DOS website of the "China DOS Union"?
Floor10 红色狂想 Posted 2003-09-17 00:00
金牌会员 Posts 1,501 Credits 4,289 From 河南省
Wengier, not a bad idea. I strongly support doing that!
Floor11 cn_archer Posted 2003-09-17 00:00
元老会员 Posts 991 Credits 2,903 From 福建省
Strongly support it! If it can be done, that would be a very good thing.
Floor12 lemonhall Posted 2003-09-17 00:00
高级用户 Posts 183 Credits 639
Thank you all for your support, my website will keep getting better and better with your encouragement.
Floor13 arrow78 Posted 2003-09-19 00:00
初级用户 Posts 3 Credits 109
I support it
[ Contact the Union admin team - 中国DOS联盟 - Standard version ]
Sponsored by ifanr Inc | © 2001–2023