2016-06-19 16 views
0

Ich schrieb einen Testfall für ein einfaches C++ Programm mit CppUnit API. mein Programm ist vier Dateien:Wann verlinken und wann einbeziehen?

  • calc.h: Definiert die Klasse mit den Methoden
  • testen
  • TestCalc.h/cav: Definiert/impelents die Klasse, die die Methoden der Calc
  • runTestCalc testet. cpp: Hauptfunktion, die den Test ausführt.

Ich installierte die CppUnit und es hat die Dateien unter:

/usr/local/include/cppunit and /usr/include/cppunit 

LIBS unter/usr/lib:

libcppunit-1.13.so.0 
libcppunit.a 
libcppunit.so 
... 

Die Frage, die ich habe, ist, wie dieses Beispiel zu kompilieren unter der Annahme, die richtigen CppUnit-Header-Dateien sind ordnungsgemäß in den Quellen enthalten

Ich habe dies versucht:

g++ -I/usr/include/cppunit/ runTestCalc.cpp TestCalc.cpp 

Die andere Frage ist, wenn

-I zu tun/zu/include/ -L/to/lib

Wenn verlinken?

+1

Sie müssen beide in den meisten Fällen tun. –

+0

@ πάνταῥεῖ so, wie kompilieren Sie in diesem Fall –

+0

Geben Sie alle Compiler/Likern Flags zusammen? –

Antwort

1

c++ runTestCalc.cpp TestCalc.cpp -o runTestCalc -l cppunit