click below
click below
Normal Size Small Size show me how
C++ Program Design
Program organization: install, compile, shared headers, namespaces. "Quiz 2"
Question | Answer |
---|---|
When should you declare things? | The only rule is to declare things before using them. |
What is the purpose of a shared header file? | To insure that the declaration and definition of global functions and objects are consistent. They are conventionally inserted with a #include "filename.h" |
Write a example of using a shared header file. Write out the .h file and two .cpp files. | //prog.h extern int x; int f(); //prog1.cpp #include "prog.h" int x=0; int main() { f(); return 0; } //prog2.cpp include "prog.h" int f() { return x;} |
How do you compile your program in UNIX and Windows? | g++ file1.cpp -o hello ./hello gxx hello.cpp -o hello.exe >>hello (-o renames the default a.exe to hello.exe) |
g++ file.cpp | Compile, produce executable a.out in UNIX |
g++ file1.cpp file2.o | Compile .cpp and link .o to executable in a.out |
g++ -Wall | Turn on all warnings |
g++ -c file1.cpp | Compile to file1.o, do not link |
g++ -O | Optimize executable for speed |
g++ -v | Verbose mode |
g++ -DX=Y | Equivalent to #define X Y |
g++ --help | Show all g++ options |
gxx file1.cpp | Compile in Windows MS-DOS box (DJGPP) to A.EXE |
How do you create a library (namespace)? | #define MYLIB_H namespace mylib {...} |
What is a trick to guard against possible multiple inclusions of the header file? | Test for it with #ifndef ... #endif on the first and last lines of the code. Don't have a using namespace std;. |
What are three free GNU GCC compiler packages for Windows? | DJGPP MinGW and Cygwin |
What is MinGW? | A native Windows port of the GNU Compiler Collection (GCC) |
What is the procedure to install and configure GNU GCC on Windows? How do you test that you succeeded? | Download MinGW. Install MinGW with C and C++ compilers. Copy the path C:\MinGW\bin to Computer Properties, Advanced System Settings, Environment Variables, Path, Variable Value type a ";" at the end of the string, paste it. Type gcc into the cmd screen. |