首页 > 解决方案 > 如果 C++ 中的“#include”具有绝对路径,它们是否仍然可以在其他 PC 上工作?

问题描述

我有一个关于 C++#include语句究竟是如何工作的问题。所以,假设你有这样的事情:

#include <C:\path\to\library\header.h>

具有#include绝对路径的。现在,假设您运行需要此库的程序。即使它不是标准库,它仍然可以在另一台计算机上工作吗?标头会包含在您的 .exe 文件中,还是#include在程序实际运行时搜索标头?

感谢您的帮助。

标签: c++include

解决方案


如果 C++ 中的“#include”具有绝对路径,它们是否仍然可以在其他 PC 上工作?

在编译程序的系统在指定路径中有该文件的情况下,是的,它们可以工作。然而,这不是一个合理的要求。

标头会包含在您的 .exe 文件中,还是在程序实际运行时 #include 会搜索标头?

两者都不。头文件用于编译。


推荐阅读