c++ - 何时链接,何时包含?

标签 c++ compilation g++ cppunit

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

  • Calc.h : 定义带有测试方法的类
  • TestCalc.h/cpp : 定义/实现测试 Calc 方法的类
  • runTestCalc.cpp:执行测试的主要函数。

我安装了 CppUnit,它有以下文件:

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

/usr/lib 下的库:

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

我的问题是如何在假定正确的 CppUnit 头文件正确包含在源代码中的情况下编译此示例

我试过这个:

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

另一个问题是什么时候做

-我/到/包括/ -L/到/lib

什么时候链接?

最佳答案

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

关于c++ - 何时链接,何时包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912328/

相关文章:

c++ - 无法将某些函数从一个文件移动到另一个 C++

c++ - g++ 编译器在终端中给出奇怪的错误

c++ - 奇怪的 SAL 注释警告

c++ - "All memory allocated on the stack is known at compile time"是什么意思?

android - Build.gradle返回空属性文件

java - "Could not find or load main class"使用命令行

dynamic - 链接器不使用 g++ 进行本地(用户)boost 安装

c++ - std::initializer_list 中的 std::shared_ptr 似乎被过早销毁

c++ - 观察者模式 - 进一步的考虑和通用的 C++ 实现

C++ constexpr 生成 std​​::vector