all: cdcat1.wfx cdcat1.wfx: *.cpp *.h Makefile #-shared erzeugt eine DLL bei der alle non-static Funktionen sowie alle Klassen # exportiert werden. #-fvisibility=hidden schaltet alle diese Exports ab, wie bei Windows #Einzelne Funktionen werden dann mit __attribute__((visibility("default"))) # exportiert. Klassen werden hier nicht exportiert. g++ -shared -fvisibility=hidden -D _DEBUG -Os -o $@ $(filter %.cpp,$^) show_exports: cdcat1.wfx nm -CD $< | grep "T "
Detected encoding: ASCII (7 bit) | 2 |