何时链接并何时包含

When to link and when to include?

本文关键字:何时包 链接 何时      更新时间:2023-10-16

我正在为使用CPPUNIT API的简单C 程序编写测试用例。我的程序是四个文件:

  • calc.h:用测试方法定义类
  • testcalc.h/cpp:定义/推动计算方法
  • 的类
  • runtestcalc.cpp:执行测试的主要功能。

我安装了cppunit,并在下面有文件:

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

libs/usr/lib:

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

我遇到的问题是如何编译此示例,假设正确包含在源中的cppunit标头文件

我尝试了:

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

另一个问题是何时

-i/to/include/to/-l/to/lib

什么时候链接?

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