c++ - 如果 C++ 中的“#include”具有绝对路径,它们是否仍然可以在其他 PC 上工作?
问题描述
我有一个关于 C++#include
语句究竟是如何工作的问题。所以,假设你有这样的事情:
#include <C:\path\to\library\header.h>
具有#include
绝对路径的。现在,假设您运行需要此库的程序。即使它不是标准库,它仍然可以在另一台计算机上工作吗?标头会包含在您的 .exe 文件中,还是#include
在程序实际运行时搜索标头?
感谢您的帮助。
解决方案
如果 C++ 中的“#include”具有绝对路径,它们是否仍然可以在其他 PC 上工作?
在编译程序的系统在指定路径中有该文件的情况下,是的,它们可以工作。然而,这不是一个合理的要求。
标头会包含在您的 .exe 文件中,还是在程序实际运行时 #include 会搜索标头?
两者都不。头文件用于编译。
推荐阅读
- python - 如何使用python从多个文件夹中删除多个图像
- mysql - 如果下个月没有数据,则获取上个月的数据
- moodle - Moodle:是否可以仅从 javascript 访问用户
- javascript - Javascript,关闭多个设备
- java - iText 文档 - 解析符号
- javascript - 如何创建具有类似 ng 事件的 $event 的自定义事件指令
- php - 我无法从文件中读取数据,它在 php 中什么也没给我?
- r - R:metafor 的 rma 用于组合 0 和 1 之间的值
- java - mysql-connector-java-8.0.12:“马来半岛标准时间”服务器时区出现错误
- angular - 打字稿错误类型'AngularFireList
' 不可分配给类型 'AngularFireList '