问题标签 [include]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6865 浏览

c - 自动发现 C 依赖项

我需要为我当前的项目编写文档,其中列出了所有 .c 文件,并且每个文件都列出了该文件直接或间接包含的每个 .h 文件。

这是一个大项目,虽然我们有 Makefiles 理论上有这些信息,但这些 Makefiles 有时是不正确的(我们从另一家公司继承了这个项目)。我们经常不得不做一些make clean ; make更改才能真正反映在重新编译中,所以我不想依赖这些 Makefile。

那么有没有一种工具可以让我们给它一个 .c 文件的名称和一个包含路径,并让它告诉我们所有直接或间接包含在 .c 文件中的 .h 文件?我们没有任何奇怪的东西

所以这个工具不需要是完美的。在常规包含的包含路径中搜索 .c 和 .h 文件的任何内容都足够了。

0 投票
6 回答
62228 浏览

visual-c++ - 致命错误 C1083:无法打开包含文件:“Windows.h”:和 scons

今天是我正式使用 C++ 的第一天 :P

我已经下载了 Visual C++ 2005 Express Edition 和 Microsoft Platform SDK for Windows Server 2003 SP1,因为我想接触开源Enso Project

因此,在安装 scons 后,我进入控制台并尝试使用 scons 进行编译,但出现此错误:

检查这些链接后:

VS ans PSDK

包括 tiffi.h

窗口.h

我设法像这样配置我的安装:

替代文字

甚至运行这个脚本

替代文字

我设法在IDE中编译了下面的文件。

但我仍然在控制台中得到那个异常。有人有scons经验吗?

编辑

实际上(我忘了告诉你这一点)我使用“Visual Studio 2005 命令提示符”链接启动了命令提示符。

我假设这将包括环境变量中的路径。好吧,在打印它们之后,我发现它没有:

他们不存在,所以我创建了这个 .bat 文件:

尽管如此,scons 似乎不接受 vars ... :(

0 投票
4 回答
745 浏览

php - 使用包含在 PHP 中的抓取域名

我已经知道如何在 PHP 中找出当前域名,问题是当我将此代码放入文件中,然后从另一台服务器包含它时,它会显示文件所在位置的域名。有没有办法找出包含 include() 代码的域或站点?

0 投票
11 回答
188449 浏览

c - 在另一个中包含一个 C 源文件?

另一个文件中#include的文件可以(甚至推荐/良好做法)吗?.c.c

0 投票
7 回答
351 浏览

c++ - 奇怪的#include问题

我对一个简单的包含文件有疑问。

包含的文件位于两个 MFC 程序中 - 其中一个是 dll,它还将自身编译为非 mfc dll。

最近,当我想访问较大 dll 未公开的原始代码的某些功能时,我使用了较大的 dll,它包裹了较小 dll 的源代码。

由于这是一个测试,我只是将源代码添加到我的项目中并调用函数。我收到此错误:语法错误:在 ';' 之前缺少 ')'

该文件已正确包含,并且我在源文件夹和项目中都有 .cpp 和 .h ,但它不会编译。

我最终创建了一个非常小的测试项目,main.cpp、spooler.cpp 和 spooler.h(spooler 是 comms 的包装器)并尝试编译它。同样的问题。

因此,我删除了所有与 dll 相关的东西,以防万一出现奇怪的问题并且它仍然无法编译。

我想不出我的生活有什么问题。还有其他人有什么想法吗?

ps Jeff,您确实需要添加附加文件的功能,因为源会用数据填满太多屏幕。

0 投票
3 回答
1798 浏览

c - 什么是记录 C 中“.h”文件使用模式的良好参考?

“C 接口和实现”展示了一些有趣的数据结构使用模式,但我相信还有其他的。

http://www.amazon.com/Interfaces-Implementations-Techniques-Addison-Wesley-Professional/dp/0201498413

0 投票
3 回答
6600 浏览

c - 什么是记录在 C(或可能是 C++)中使用 X-Macros 模式的良好参考?

在 C 预处理器的这个维基百科条目中给出了“ X-Macros ”的基本定义和示例以及一些参考:

X-Macro 是一个头文件(通常使用“.def”扩展名而不是传统的“.h”),其中包含类似宏调用的列表(可以称为“组件宏”)。

关于如何使用这种强大的技术,有哪些好的信息来源?有使用这种方法的知名开源库吗?

0 投票
4 回答
9532 浏览

php - 使用静态工厂模式时包含 PHP 库的最佳方式是什么?

我的 PHP 库中有几个静态工厂模式。但是,内存占用正在失控,我们希望减少执行期间所需的文件数量。这是我们今天所处位置的一个示例:

这是不可取的,因为需要包含 Car.php 和 Truck.php,即使可能只需要其中一个。据我所知, require/include 及其 ..._once 变体包括与调用范围相同的库。这是真的?

如果是这样,我相信这会导致内存泄漏:

在我看来,在第二个示例中,即使使用了 require_once 风格,对 Create() 的多次调用也会因为调用的范围而导致多次请求。

这是真的?在诸如此类的示例中,在 php 中动态包含库的最佳方法是什么?

谢谢!

0 投票
5 回答
3146 浏览

c - C 头文件中的包含循环

如何防止 C 中的包含循环?IE。你不应该有 ah #include "bh",其中 #include 的 "ch" 和 #include 的 "ah"。我正在寻找一种使用某种 C 指令来防止这种情况发生的方法。

我原本以为这会阻止这种情况发生:

内容啊:

bh的内容:

ch的内容:

但这似乎不起作用。

0 投票
3 回答
3615 浏览

c# - 将目录复制到输出目录 - 控制台应用程序 .NET

有没有办法将整个目录复制到 C#.NET 控制台应用程序中的输出目录?

我知道对于文件,您可以右键单击它们、属性并标记复制到输出目录。但我不会为 20.000 个文件这样做......

谢谢,Lieven Cardoen 又名 Johlero