【发布时间】:2011-06-15 13:36:34
【问题描述】:
考虑到以下示例,我一直想知道 msvc++ 2008 编译器是否会处理同一文件的多个标头包含:
main.cpp
#include "header.h"
#include "header.h"
编译器会多次包含这个文件还是只包含一次? (我知道我可以使用#ifndef“技巧”来防止这种情况发生) 另外,如果我包含包含 10 个函数的“header.h”,但我只调用或使用 2 个,它仍然会包含所有 10 个还是只包含我需要的 2 个以及他们的所有需求?
【问题讨论】:
标签: c++ visual-studio-2008 compiler-construction compiler-optimization