标签: include-path

在 Visual Studio 中包含相对于 props 文件的路径

我正在尝试创建包含路径的属性文件以在我的所有 C++ 项目中使用。

这是存储库结构。

/
    /Libs
        /Libs2
            A.h
         B.h
    /Sln1
        Sln1.sln
        Proj1.vcxproj
    Sln2.sln
    Proj2.vcxproj
    Props.props
Run Code Online (Sandbox Code Playgroud)

我想使用属性文件 (Props.props) 将以下包含路径添加到两个项目 ( C:\\Libs;C:\\Libs\Libs2)。

目前我的属性文件中有宏:

Name          Value
ProjRoot      C:\<path to rep root>
Run Code Online (Sandbox Code Playgroud)

我在包含字符串中使用它: $(ProjRoot)\Libs;$(ProjRoot)\Libs\Libs2

此解决方案的问题是宏值中的硬编码绝对路径。如果我的存储库将克隆到另一个驱动器上,我将必须手动更改它。

我可以在宏值中使用相对于属性文件的路径吗?

IE:

Name          Value
ProjRoot      ./
Run Code Online (Sandbox Code Playgroud)

其中 ./ 将解析为将使用此属性文件的所有项目中的 Props.props 文件的路径。

我无法使用 $(SolutionDir) 和 $(ProjectDir) 因为可能存在不同嵌套级别的解决方案和项目,因此相对于它们的路径不起作用。

谢谢。

c++ visual-studio visual-c++ include-path

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

Clang++ 已更新,无法找到某些标头,尽管它们位于包含目录中

所以我在 mac 上想要尝试最新的 llvm 版本,而不必等待它们在 xcode 命令行工具上传递。

因此,我从他们的下载页面下载了 LLVM 10 版本的预构建二进制文件,并将其放在名为 llvm 的文件夹中。因此,可以在 ~/SDKs/LLVM/bin 中找到 clang 可执行文件。

我制作这个程序:

#include <string>
#include <iostream>

int main(int argc, char const *argv[])
{
    std::string myString("Hello World");
    std::cout << myString;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

并运行:

~/SDKs/Clang+LLVM10/bin/clang++ main.cpp
Run Code Online (Sandbox Code Playgroud)

我收到这个致命错误:

~/SDKs/Clang+LLVM10/bin/../include/c++/v1/string.h:60:15: fatal error: 
      'string.h' file not found
#include_next <string.h>
              ^~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

这没有意义,因为我可以使用 finder 手动找到 string.h,并且它就在错误中引用的文件夹中。

我猜这与 clang++ 首先搜索我的系统包含路径有关,在那里找到旧的 string.h ,因此选择不使用更新的 string.h ,从而导致错误?


一些附加信息(如果有帮助的话):

运行这个(新编译器)

~/Programming/SDKs/Clang+LLVM10/bin/clang++ -Wp,-v -E -xc -x c++ /dev/null
Run Code Online (Sandbox Code Playgroud)

给我:

clang -cc1 version 10.0.0 based upon LLVM …
Run Code Online (Sandbox Code Playgroud)

c++ std multiple-inclusions include-path clang++

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

在include_path中添加我的自定义PHP库

我想添加我的PHP库文件以包含在include_path中,以便我可以从在该服务器上运行的应用程序中的任何位置访问它.我尝试按照php.ini中include_path的语法添加它但它不起作用.我试过get_ini("include_path"); 并且完美地获得了价值.但我的功能在我的应用程序中没有包含.

php include-path

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

关于PHP include语句的问题

我正在浏览Zend_View源代码,我看到了这个:

include 'zend.view://' . func_get_arg(0);
Run Code Online (Sandbox Code Playgroud)

字符串" zend.view://"表示什么以及include语句如何在php中解析?

php stream include include-path

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

Symfony无法打开我的sfDoctrineDatabase.class.php

我的问题非常简单,但我看到它时感到迷茫......我目前正在开发一个位于SVN存储库的Symfony项目.

它整天运作良好但突然崩溃了......

现在我无法启动我网站的任何页面.他们都返回了相同的错误消息

Fatal error: sfAutoload::require() [function.require]: Failed opening required '/Applications/MAMP/htdocs/prjAnnuaire/trunk/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php' (include_path='.:/usr/share/php:/usr/share/pear:/home/ar3s/ProjetAnnuaire/prjAnnuaire/trunk/plugins/sfPhpExcelPlugin/config/../lib/PHPExcel') in /home/ar3s/ProjetAnnuaire/prjAnnuaire/trunk/lib/vendor/symfony/lib/autoload/sfAutoload.class.php on line 165
Run Code Online (Sandbox Code Playgroud)

如果有人有任何想法,我全都耳朵......

doctrine symfony1 autoload include-path

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

include_path不递归?

我有几个独立的网站,住在不同的目录中.对于他们共同的包含,我将它生活在其他人居住的根目录中.

user@hostname:/var/www$ ls
website_1 website_2 website_3 common_files 
Run Code Online (Sandbox Code Playgroud)

我想包含一个Zend包,所以我有我的包含路径

ini_set("include_path", get_include_path() . ":/var/www/common_files/Zend");
require_once("Mail.php");
Run Code Online (Sandbox Code Playgroud)

Mail.php 加载好了,但是那里的某个地方就是这条线

require_once 'Zend/Mail/Transport/Abstract.php';
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误

Warning: require_once(Zend/Mail/Transport/Abstract.php): failed to open stream: No such file or directory in var/www/common_files/Zend/Mail.php on line 26
Run Code Online (Sandbox Code Playgroud)

所以php不会递归地进入包含路径的目录结构.我是否必须将Zend移动到每个网站目录中,拼出每个包含的路径,或者什么?


BTW摘要确实存在:

user@host:/var/www/common_files/Zend$ tree -d 
...
`-- Mail/Transport
    |-- Mail/Transport/Abstract.php
    |-- Mail/Transport/Exception.php
    |-- Mail/Transport/Sendmail.php
    `-- Mail/Transport/Smtp.php

9 directories, 32 files
Run Code Online (Sandbox Code Playgroud)

php server-side-includes include-path

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

Visual Studio Express 2010,包含路径

我有很多项目的解决方案,我没有写这个项目,但它是一个开源项目(mysql ++),我需要包含一个包含所有项目的路径.我想全局添加这个包含解决方案的路径并将其级联到所有项目......这可能吗?我担心必须为每个项目做同样的事情.

谢谢Alessandro Ferrucci

visual-studio-2010 include-path

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

为什么PHP"require"找不到文件?

我有以下文件结构:

temp
    main
        index.php
    a.php
    b.php
Run Code Online (Sandbox Code Playgroud)

这是文件;

的index.php

echo "index.php ---> " . __DIR__ . "<br />";

require('../a.php');

echo "OK<br />"
Run Code Online (Sandbox Code Playgroud)

a.php只会

echo "a.php ---> " . __DIR__ . "<br />";

require('./b.php');

echo "a is here<br />"
Run Code Online (Sandbox Code Playgroud)

b.php

echo "b is here<br />"
Run Code Online (Sandbox Code Playgroud)

index.php调用时我收到以下错误:

index.php ---> D:\Programs\WampServer 2\www\temp\main
a.php ---> D:\Programs\WampServer 2\www\temp

Warning: require(./b.php) [function.require]: failed to open stream: No such file or directory in D:\Programs\WampServer 2\www\temp\a.php on line 5

Fatal error: require() [function.require]: Failed opening required './b.php' …
Run Code Online (Sandbox Code Playgroud)

php require include include-path

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

xcode 4.4.1 c ++ 11标题仍在tr1下提交?

我创建了一个标准的c ++库项目,我试图包含<tuple>但它似乎没有作为顶级标题包含在内,而是我还需要包含它<tr1/tuple>.llvm编译器方言设置为-std=c++11.

我是否正确假设即使xcode 4.4具有符合c ++ 11标准的编译器,它还没有附带符合C++ 11标准的库?

这个问题可能与此一个.

c++ xcode include-path c++11

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

GULP SASS需要多条路径

如何使用gulp-sass包含多个必需路径.只有一条路径可以正常工作:

   .pipe(sass({
        includePaths: require('node-normalize-scss').includePaths,
        outputStyle: 'compressed'
    }).on('error', sass.logError))
Run Code Online (Sandbox Code Playgroud)

我已经尝试在数组中传递这些路径.但它也不起作用.

    var neat = require('node-neat').includePaths,
        normalize = require('node-normalize-scss').includePaths;

   .pipe(sass({
        includePaths: [
              normalize,
              neat
        ],
        outputStyle: 'compressed'
    }).on('error', sass.logError))
Run Code Online (Sandbox Code Playgroud)

sass include-path gulp

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