vc++6.0 编译器导入 Visual Assist X 插件的问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc++6.0 编译器导入 Visual Assist X 插件的问题?相关的知识,希望对你有一定的参考价值。
在VC6.0开发中导入这个插件的 Visual Assist X 后,所有MFC项目的代码都不能编译通过,全部出现这个问题。
/////////////////////
E:\Project\mfc2\hello.cpp(11) : error C2556: 'bool __thiscall CMyWinApp::InitInstance(void)' : overloaded function differs only by return type from 'int __thiscall CMyWinApp::InitInstance(void)'
e:\project\mfc2\hello.h(14) : see declaration of 'InitInstance'
/////////////////////////////////
就连最基本的win32 console Applocation 程序
#include <iostream.h>
int main()
cout<<"aaaaaaaa"<<endl;
return 1;
都不能编译通过了,出现这种错误提示信息。
--------------------Configuration: win - Win32 Debug--------------------
Compiling...
win.cpp
E:\Project\win32Console\win.cpp(4) : error C2018: unknown character '0xa1'
E:\Project\win32Console\win.cpp(4) : error C2018: unknown character '0xa1'
E:\Project\win32Console\win.cpp(7) : error C2018: unknown character '0xa1'
E:\Project\win32Console\win.cpp(7) : error C2018: unknown character '0xa1'
Error executing cl.exe.
请问这个插件如何,出现这种问题如何解决?
你回答的问题我知道,但是我以前的项目在没安装这个插件之前,能正常编译,可以正常运行,但是在安装了这个之后呢,所有的代码都不能运行了~~
这个是说你的函数重载错误
后面的错误是说你的文件格式有问题,是不是复制粘贴的呀,有不正常的字符 参考技术A 跟插件没有关系,
error C2018: unknown character '0xa1'
说明里面有不符合格式的空白字符,
最好手动把
#include <iostream.h>
int main()
cout<<"aaaaaaaa"<<endl;
return 1;
这段代码敲进去。 参考技术B win.cpp这个文件里面有中文字符,自己梳理一下吧。 参考技术C 代码复制后含有非代码字符,把这个字符找出来替换为正确的字符即可
VC 编译器 (Visual Studio 2015) 无法链接大 (>2G) 静态库文件
【中文标题】VC 编译器 (Visual Studio 2015) 无法链接大 (>2G) 静态库文件【英文标题】:VC compiler (Visual Studio 2015) can not link big (>2G) static lib file 【发布时间】:2017-06-15 03:55:10 【问题描述】:Visual Studio 2015 无法链接大于 2G 的静态库。
错误是:
找不到 *.lib 文件。
我的问题是:它的设计目的是什么?如果有,为什么?
【问题讨论】:
您可能正在使用 32 位托管工具,您可以选择使用 x64 本机版本的工具,这应该会更成功。set PreferredToolArchitecture=x64
然后启动 devenv.exe
或在 Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
之后将 <PropertyGroup><PreferredToolArchitecture>x64</PreferredToolArchitecture></PropertyGroup>
添加到 vcxproj。见this thread。
谢谢,它对我有用。
【参考方案1】:
32 位工具只能使用 2 GB 的虚拟地址空间(虽然它们是 /LARGEADDRESSAWARE
,所以从技术上讲,在 64 位操作系统上它们可以获得 3 GB 的虚拟空间)。因此,链接器很可能只是耗尽了如此大的库上的虚拟地址空间。
解决方案是使用 x64 原生工具而不是 32 位工具。
要么设置环境变量:
set PreferredToolArchitecture=x64
或编辑您的 vcxproj 以在 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
之后将以下内容添加到您的项目文件中
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
有关 32 位和 64 位应用程序中虚拟地址空间限制的详细信息,请参阅 Sponsored Feature: RAM, VRAM, and More RAM: 64-Bit Gaming Is Here。
【讨论】:
尝试此操作并成功后的旁注:属性定义不需要在Import
之后。我还成功地将<PreferredToolArchitecture>x64</PreferredToolArchitecture>
放在全局PropertyGroup
之前<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
。以上是关于vc++6.0 编译器导入 Visual Assist X 插件的问题?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用 Visual Studio 6.0(VC98 编译器)构建使用清单指定依赖关系的应用程序?