我正在编写一些速度非常重要的代码。我只是在编写测试用例后开始制作主要的二进制文件。对于我的测试运行器,我只是将所有内容提供给带有通配符的链接器。(如下)
在我看来,链接是 C++ 将事物粘合在一起的阶段 - 填充对函数的引用等并将所有内容放在一起以形成二进制文件。
# Do the linking for the test binary
$(BIN)test_cases: $(TEST)TestRunner.o
$(CC) $(TEST)*.o $(SRC)*.o $(CPPUNITLINKS) $(MAINLINKS) -o $(BIN)test_cases
我的问题是,鉴于我希望以任何可能的方式加速我的程序,我会更好地链接“主”二进制文件所需的最少文件吗?这会导致更精简的可执行文件或更快的程序,还是编译器已经丢弃了它不需要的任何东西?