- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用环境变量来指定我们使用的库的路径。大多数时候它指向发布版本,但有时指向开发版本。
无论如何,当我使用 $(MyLib)/path;%(AdditionalIncludeDirectories)
构建 C++ 应用程序时它工作正常,但我无法打开项目资源。但是,当我使用 %(MyLib)/path;%(AdditionalIncludeDirectories)
时,它起作用了。
现在,有什么区别?我认为正确的方法是使用 $(EnvVar)
但对于资源编辑器它似乎不起作用。如果 $(EnvVar)
是正确的方法,那么为什么 Visual Studio 使用 %(AdditionalIncludeDirectories)
而不是 $(AdditionalIncludeDirectories)
我得到的错误是:fatal error RC1015: cannot open include file 'afxres.h'.
最佳答案
您使用 %(item) 来引用 MSBuild 元数据项。如果您还具有该名称的环境变量,则使用 $(AdditionalIncludeDirectories) 将无法正常工作。所以 %(MyLib)/path
应该只解析为 /path
。
您可以将 echo %(MyLib)/path
放入预构建事件中以验证这一点。
这可能足以让资源编译器 rc.exe 不再混淆。这是一个非常古老的 SDK 实用程序,可以一直追溯到 Windows 1.0 版。它非常喜怒无常,对命令行选项和 .rc 脚本文件文本编码非常挑剔。请记住,它可以追溯到远早于 Windows 开始支持正斜杠作为路径分隔符的时代,早在 1986 年每个人都必须使用反斜杠。
因此请改用 "$(MyLib)\path"
,包括双引号,这样您就不会在 MyLib
包含嵌入空格时混淆它。并赞成使用项目属性表,这样有些人仍然可以弄清楚如何在 2 年以上后正确构建项目。
关于c++ - vs10 C++ $(MyLibrary) 与 %(MyLibrary),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729739/
这个问题在这里已经有了答案: What does "var FOO = FOO || {}" (assign a variable or an empty object to that variab
我们正在使用环境变量来指定我们使用的库的路径。大多数时候它指向发布版本,但有时指向开发版本。 无论如何,当我使用 $(MyLib)/path;%(AdditionalIncludeDirectorie
我正在尝试为我的图书馆添加 SPM 支持。我需要为我的库的目标之一定义 unsafeFlags(为了将 Swift 代码导入 Objective-C++): .target(name: "MyLibr
符号 myLibrary!__scrt_stub_for_is_c_termination_complete+0x12345 出现在崩溃应用程序的堆栈跟踪中。它是用 MSVC2015 编译的 C++,
简而言之: 我有一个 javascript 库,我已经为其创建了 d.ts 文件我无法实现的是如何使用 @type/* 安装它 详情 我试图包含到我的项目中的存储库是 https://github.c
我已经生成了一个库 mylibrary.a,我想将其与 pod 一起发布。头文件在 /pathToLibDir/headers 我唯一的来源是 mylibrary.a 没有其他文件。 mylibrar
更新到 Android 3.0 后,出现 Kotlin 错误: Execution failed for task ':myLibrary:transformClassesAndResourcesWi
我有一个使用 LoadLibrary 动态打开 DLL (mylibrary.dll) 的可执行文件。当应用程序完成时,它崩溃了。浏览错误报告,结果发现它给出了一个事件类型 BEX64。其中一个参数是
我正在尝试通过制作一个提供口袋妖怪相关信息的基本应用程序来学习 Windows Phone 开发。为此,我创建了一个可移植类库 (PokeLib.dll),以便它与通用应用程序兼容。我已经通过同一解决
我为工作编写的一些代码不适合公开。所以,我喜欢在公司的服务器内运行。从私有(private)服务器使用“go get”撤回图书馆的最简单方法是什么。在 Apache 网站上拥有库的最简单方法是什么?
我刚刚将我的项目迁移到 gradle-experimental:0.4.0 以使用 JNI。我已按照说明 here 该项目由一个库和一个应用程序组成。我无法绕过这个错误(尝试了通常的清理和无效缓存/重
这个问题在这里已经有了答案: How can I create C header files [closed] (2 个答案) 关闭 8 年前。 我想创建一个 C static,以便用户可以按如下方
在 VS2012 中使用 C# .NET 和 COM 互操作,我正在开发一个用于其他几个程序的公共(public)库。为了简化集成,我想将整个库缩减为一个 DLL。该库的特点之一是本地化。它有包含多种
我在文件夹 /lib 上复制:-llibpxisw32s.so.3.8.0 我创建了一个虚拟链接: ln -s libpxisw32s.so.3.8.0 libpxisw32s.so 然后编译: gc
我是一名优秀的程序员,十分优秀!