Programming: Difference between revisions
(Created page with "== hand-rolling a library == References: http://www.learncpp.com/cpp-tutorial/19-header-files/ and http://www.linuxquestions.org/questions/programming-9/how-to-compile-a-tiny-si...") |
No edit summary |
||
Line 1: | Line 1: | ||
== todo == | |||
* make biginteger class | |||
* write blackbox game | |||
== hand-rolling a library == | == hand-rolling a library == | ||
Latest revision as of 09:44, 11 March 2012
todo
- make biginteger class
- write blackbox game
hand-rolling a library
References: http://www.learncpp.com/cpp-tutorial/19-header-files/ and http://www.linuxquestions.org/questions/programming-9/how-to-compile-a-tiny-simple-library-by-g-105795/
Tested this procedure with three files:
// add.h int add(int,int);
// foo.cpp #include "add.h" int add(int x, int y) { return x + y; }
// main.cpp #include <iostream> #include "add.h" int main() { using namespace std; cout << "The sum of 3 and 4 is: " << add(3, 4) << endl; return 0; }
It's important that add.h
is included using quotes instead of angle brackets; angle brackets are reserved for header files included with the compiler.
Used the following commands to produce a working executable:
g++ -c foo.cpp g++ main.cpp -L. foo.o