如何使用两个预编译的头文件.一个用于托管代码,另一个用于非托管代码.xxx.PCH不是一个有效的预编译头文件
How to use two precompiled headers. One for managed and one for unmanaged code. xxx.pch is not a valid precompiled header file
我混合了c++项目(托管和非托管)。非托管使用了很多库,比如boost。它们都包含在stdafx.h文件中。我试图有两个单独的预编译头,一个管理(stdafx.h)和一个非管理(stdafxManaged.h)。然而,当我从托管代码中包含stdafxManaged.h时,我得到一个错误说:
错误C2855:命令行选项'/clr'与预编译头文件不一致
所以我为stdasfManaged.cpp打开公共语言运行时支持(/clr),并得到以下错误:
错误C1852: 'Debugxxx. 'Pch '不是一个有效的预编译头文件
其中xxx是项目的名称,它显示为项目中所有非托管的.cpp文件的错误。
有没有人知道如何修复这个错误或有任何链接到教程,告诉你如何设置多个预编译头混合代码?
这实际上是可能的。确保/clr对.cpp文件是激活的,并且预编译头文件和预编译头输出文件的设置都不同于常规的stdafx.h和$(TargetName).pch.
相关文章:
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 我如何创建一个列表,然后从中创建两个列表,其中一个用于偶数,另一个用于奇数?
- C++设置了一个用于排序的比较器和另一个用于唯一性的比较器
- 我应该有 2 个单独的班级,一个用于"logic",一个用于"graphic interface"?
- 为什么T是未定义的?我正在尝试实现一个用于双链表的节点类,它不喜欢我使用友元运算符后的T
- 如何使用 Turbo C++并行运行两个功能,一个用于键盘,一个用于鼠标?
- C++构造函数,一个用于度,一个用于弧度
- 维护/维持两个代码集的风险,一个用于 CPU,一个用于 GPU,需要执行非常相似的功能
- C 两个线程一个用于输入,一个用于输出
- 一个用于保存模板专业参数的结构
- 实现了一个用于rsa加密的bignum库
- 编译三个文件以创建一个用于平均值的程序(取消注释?)
- 创建一个用于使用多个数据库的c++文件
- 一个用于操作字符串以在vba中使用的c++dll
- 调用一个用于内存分配的方法c++
- 一个用于处理字符* 和 wchar_t* 的函数
- 如何在 OSX 上创建一个用于C++的窗口
- 寻找一个用于信号处理的良好的C/C++小波库
- 在QT中,是否有一个用于double、float、int等的动态数组.即QDoubleArray
- 对于 C++11,我是否仍然需要一个用于 Unicode 文本的非标准字符串操作库