我在标题中这样做lib.h
#define TEST __FILE__
然后在main.cpp
:
#include "lib.h"
std::cout << TEST;
它打印了我的名字main.cpp
。我希望有一个lib.h
. 包含项和其他宏按什么顺序展开?
我在标题中这样做lib.h
#define TEST __FILE__
然后在main.cpp
:
#include "lib.h"
std::cout << TEST;
它打印了我的名字main.cpp
。我希望有一个lib.h
. 包含项和其他宏按什么顺序展开?
我有Foo.h
,Foo.cpp
并且TestFoo.cpp
。对于测试,我将 gtest 与 class 一起使用TestFoo : testing::Test
。将单元测试的辅助函数放在哪里更好:在该类内部还是在文件中的类外部TestFoo.cpp
?似乎最好将不使用 gtest 任何内容的函数放在类外部,而使用的所有内容都放在类内部。这是真的吗?
未使用的声明和定义会影响二进制/编译/链接速度/其他吗?我想知道是否有些 TU 只使用标头中一千个函数中的一个,将这个函数分离到一个单独的标头中以避免处理 999 个不必要的函数是否有意义?
void foo(); // попадёт ли этот foo в бинарь? уменьшится ли скорость компиляции/линковки?
int main() {
return 42;
}
void foo() {} // а теперь?
int main() {
return 42;
}