标签: include

清理你的#include语句?

如何在C或C++项目中维护#include语句?似乎几乎不可避免的是,最终文件中的include语句集合不足(但由于项目的当前状态而恰好起作用)或包含不再需要的东西.

您是否创建了任何工具来发现或纠正问题?有什么建议?

我一直在考虑编写一些单独编译每个非头文件的东西,每次都删除一个#include语句.继续这样做,直到达到最小的包含集.

为了验证头文件是否包含他们需要的所有内容,我将创建一个源文件,它所做的只是包含头文件并尝试编译它.如果编译失败,那么头文件本身缺少一个include.

在我创作之前,我想我应该问一下.这似乎是一个普遍的问题.

c++ header file include

28
推荐指数
5
解决办法
1万
查看次数

如何包含TR1?

不同的编译器似乎对TR1有不同的看法.G ++似乎只接受包含的类型:

#include <tr1/unordered_map>
#include <tr1/memory>
...
Run Code Online (Sandbox Code Playgroud)

虽然微软编译器只接受:

#include <unordered_map>
#include <memory>
...
Run Code Online (Sandbox Code Playgroud)

至于我理解TR1,微软的方式是正确的.

有没有办法让G ++接受第二个版本?一般人如何以便携方式处理TR1?

c++ portability tr1 include c++11

28
推荐指数
2
解决办法
3万
查看次数

dompdf无法加载

我想让dompdf在内部服务器上运行.使用默认的config.inc.php设置,运行等效的演示'Hello Wolrd'脚本时,我得到以下内容:

Warning: require_once(/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php): failed to open stream: No such file or directory in /var/www/dompdf-master/dompdf_config.inc.php on line 335
Fatal error: require_once(): Failed opening required '/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dompdf-master/dompdf_config.inc.php on line 335 
Run Code Online (Sandbox Code Playgroud)

当我关闭时DOMPDF_ENABLE_AUTOLOAD,我不再收到此警告,但代码失败并显示以下内容:

Fatal error: Class 'DOMPDF' not found in /var/www/rfq/test.php on line 115
Run Code Online (Sandbox Code Playgroud)

以下是代码:

require_once("/var/www/dompdf-master/dompdf_config.inc.php");

$dompdf = new DOMPDF(); // this is the line that fails
$dompdf->load_html($quotehtml);
$dompdf->render();
$dompdf->stream("rfq".$_REQUEST['quoteid'].".pdf");
Run Code Online (Sandbox Code Playgroud)

这是Ubuntu 12.04,是补丁的最新版本,具有默认的Apache设置.

非常感谢.

php pdf include dompdf

28
推荐指数
2
解决办法
4万
查看次数

在Ruby on Rails Web应用程序中插入页眉和页脚?

我来自PHP开发,我正在尝试学习Ruby on Rails.我想知道插入页眉和页脚的最佳做法是什么?通常在PHP中我会做include('header.php');,然后include('footer.php');

现在我正在尝试学习Ruby on Rails并试图了解我应该如何或在哪里放置这些页眉/页脚文件?

我创建了一个新的应用程序

rails new new_app
Run Code Online (Sandbox Code Playgroud)

然后我生成了一个新的控制器

rails generate controller SignUp
Run Code Online (Sandbox Code Playgroud)

这创建了一些文件和文件夹.我在新new_app/views/sign_up文件夹中开发了一些HTML ,但我想在此页面和将来的页面中包含页眉和页脚.我应该在哪里有这些文件?在同一个文件夹中?或者在默认文件夹下new_app/views/layouts?此外,如何在创建文件后立即包含文件?

我是ruby on rails开发的新手,我想从专家那里获得一些知识!谢谢!

web-applications ruby-on-rails include

28
推荐指数
1
解决办法
3万
查看次数

为什么要在C和C++项目中创建include /目录?

当我在我个人的C和C++项目工作,我通常把file.hfile.cpp在同一目录下,然后file.cpp可以参考file.h#include "file.h"指导.

但是,通常会找到库和其他类型的项目(如linux内核和freeRTOS),其中所有.h文件都放在include/目录中,而.cpp文件保留在另一个目录中.在那些项目中,.h文件也包括在内,#include "file.h"而不是#include "include/file.h"我希望的.

我对这一切有一些疑问:

  1. 这个文件结构组织有哪些优点?
  2. 为什么.h文件内include/包含#include "file.h"代替#include "include/file.h"?我知道真正的技巧是在一些Makefile中,但是这样做是否真的更好而不是明确(在代码中)我们想要包含的文件实际上在include/目录中?

c c++ include

28
推荐指数
2
解决办法
1万
查看次数

如何在Prolog中包含.pl文件?

我想要包含来自其他源文件的代码.有谁知道这是怎么做到的吗?

file prolog include

27
推荐指数
2
解决办法
2万
查看次数

PHP包含脚本中的exit(),退出父脚本?

在PHP中,如果我使用include()或require()函数开始在另一个脚本中运行代码,有没有办法从子内部终止父脚本?

所以说我在parent.php中有这个:
require('child.php');

这在child.php中:
exit();

这会终止child.php或parent.php吗?
有没有办法从child.php中终止parent.php,而不向parent.php添加任何进一步的代码?

这是PHP中一个精心设计的自定义404错误页面,它检测Apache是​​否使用ErrorDocument调用它,或者用户是否从我们的自定义CMS请求了一个不存在的页面.如果它是后者,那么我想要只需要我的404.php(子)和输出,而不是继续执行父.

任何人都知道是否可以从包含/必需的脚本中终止父PHP脚本?

php include exit

27
推荐指数
2
解决办法
2万
查看次数

file_exists()或is_readable()

如果要包含PHP文件,应该使用哪一个?

if(file_exists($file) require "$file";
Run Code Online (Sandbox Code Playgroud)

要么

if(is_readable($file) require "$file";
Run Code Online (Sandbox Code Playgroud)

php require include file-exists

27
推荐指数
4
解决办法
1万
查看次数

为什么省略"#include <string>"有时会导致编译失败?

我是C++的初学者.当我编写代码时,有时我会写#include <string>代码并且代码可以正常工作,有时我不会编写#include <string>代码并且代码不起作用.但有时它没有#include <string>.

所以我必须写,#include <string>以便代码有效吗?

c++ string include

27
推荐指数
2
解决办法
3126
查看次数

Python.h:没有这样的文件或目录

我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C++开发的KDevelop 4.

我想在我的C++代码中嵌入Python应用程序.为此,需要包含Python.h头文件.所以,我做到了.

#include <iostream>
#include <Python.h>

int main(int argc, char **argv) {
    Py_Initialize();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,在运行时,我从IDE收到以下响应:

fatal error: Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,我很快发现了这个问题.我没有下载python-dev软件包.所以,我做到了.我又跑了,但又出现了同样的错误.因此,我认为KDevelop不包含头文件一定是个问题.因此,我将相关文件夹添加到包含路径,并且KDevelop立即通过删除上面代码中第二个include语句下面的红色下划线来识别.

但问题仍然存在.我犯了同样的错误.非常感谢你们提供的任何帮助或输入:-)

非常感谢.

编辑:我之前错过的一些细节是KDevelop正在为我的项目使用cmake.我想我的问题发生的原因是因为cmake不知道适当的编译器和链接器路径.我将非常感谢为cmake设置正确的路径.

c++ python kdevelop cmake include

27
推荐指数
5
解决办法
4万
查看次数