我正在尝试创建包含路径的属性文件以在我的所有 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) 因为可能存在不同嵌套级别的解决方案和项目,因此相对于它们的路径不起作用。
谢谢。
所以我在 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) 我想添加我的PHP库文件以包含在include_path中,以便我可以从在该服务器上运行的应用程序中的任何位置访问它.我尝试按照php.ini中include_path的语法添加它但它不起作用.我试过get_ini("include_path"); 并且完美地获得了价值.但我的功能在我的应用程序中没有包含.
我正在浏览Zend_View源代码,我看到了这个:
include 'zend.view://' . func_get_arg(0);
Run Code Online (Sandbox Code Playgroud)
字符串" zend.view://"表示什么以及include语句如何在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)
如果有人有任何想法,我全都耳朵......
我有几个独立的网站,住在不同的目录中.对于他们共同的包含,我将它生活在其他人居住的根目录中.
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) 我有很多项目的解决方案,我没有写这个项目,但它是一个开源项目(mysql ++),我需要包含一个包含所有项目的路径.我想全局添加这个包含解决方案的路径并将其级联到所有项目......这可能吗?我担心必须为每个项目做同样的事情.
谢谢Alessandro Ferrucci
我有以下文件结构:
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) 我创建了一个标准的c ++库项目,我试图包含<tuple>但它似乎没有作为顶级标题包含在内,而是我还需要包含它<tr1/tuple>.llvm编译器方言设置为-std=c++11.
我是否正确假设即使xcode 4.4具有符合c ++ 11标准的编译器,它还没有附带符合C++ 11标准的库?
这个问题可能与此一个.
如何使用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)