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.
请问这个插件如何,出现这种问题如何解决?
你回答的问题我知道,但是我以前的项目在没安装这个插件之前,能正常编译,可以正常运行,但是在安装了这个之后呢,所有的代码都不能运行了~~

error C2556:
这个是说你的函数重载错误
后面的错误是说你的文件格式有问题,是不是复制粘贴的呀,有不正常的字符
参考技术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" /&gt; 之后将 &lt;PropertyGroup&gt;&lt;PreferredToolArchitecture&gt;x64&lt;/PreferredToolArchitecture&gt;&lt;/PropertyGroup&gt; 添加到 vcxproj。见this thread。 谢谢,它对我有用。 【参考方案1】:

32 位工具只能使用 2 GB 的虚拟地址空间(虽然它们是 /LARGEADDRESSAWARE,所以从技术上讲,在 64 位操作系统上它们可以获得 3 GB 的虚拟空间)。因此,链接器很可能只是耗尽了如此大的库上的虚拟地址空间。

解决方案是使用 x64 原生工具而不是 32 位工具。

要么设置环境变量:

set PreferredToolArchitecture=x64

或编辑您的 vcxproj 以在 &lt;Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /&gt; 之后将以下内容添加到您的项目文件中

<PropertyGroup>
    <PreferredToolArchitecture>x64</PreferredTool‌​Architecture>
</Prope‌​rtyGroup>

有关 32 位和 64 位应用程序中虚拟地址空间限制的详细信息,请参阅 Sponsored Feature: RAM, VRAM, and More RAM: 64-Bit Gaming Is Here。

【讨论】:

尝试此操作并成功后的旁注:属性定义不需要在Import 之后。我还成功地将&lt;PreferredToolArchitecture&gt;x64&lt;/PreferredToolArchitecture&gt; 放在全局PropertyGroup 之前&lt;Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /&gt;

以上是关于vc++6.0 编译器导入 Visual Assist X 插件的问题?的主要内容,如果未能解决你的问题,请参考以下文章

visual c++ 6.0编译时总有一个错误是怎么回事?

是否可以使用 Visual Studio 6.0(VC98 编译器)构建使用清单指定依赖关系的应用程序?

C编译器安装使用教程(Visual C++6.0)

visual vc++6.0见了c程序文件后,不管怎么都无法执行,编译时存档文件为text类型,求高手,这个怎么设置?

Visual C++典型模块与项目实战大全的目录

visual studio 怎么编译,怎么调试?