相关疑难解决方法(0)

什么是C++中的"翻译单元"

我正在阅读Meyers编写的"Effective C++",并且遇到了"翻译单元"一词.

有人可以给我一个解释:

1)究竟是什么

2)在使用C++编程时,我应该何时考虑使用它

3)如果它只与C++有关,或者它可以与其他编程语言一起使用

我可能已经在不知道术语的情况下使用它了....

c++

221
推荐指数
6
解决办法
6万
查看次数

代码覆盖率(c ++代码执行路径)

假设我有这段代码:

int function(bool b)
{
    // execution path 1
    int ret = 0;
    if(b)
    {
        // execution path 2
        ret = 55;
    }
    else
    {
        // execution path 3
        ret = 120;
    }
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

我需要某种机制来确保代码已经进入任何可能的路径,即上面代码中的执行路径1,2和3.

我想过有一个全局函数,向量和宏.
这个宏只是调用该函数,将源文件名和代码行作为参数传递,并且该函数将通过向向量插入宏传递的信息将其标记为"已检查".

问题是我不会看到任何没有"检查"的路径.
知道我该怎么做?如何在编译时"注册"一行代码,所以在运行时我可以看到它没有"检查"呢?

我希望我很清楚.

c++ code-coverage path execution

9
推荐指数
1
解决办法
3600
查看次数

标签 统计

c++ ×2

code-coverage ×1

execution ×1

path ×1