vs代码添加中文编译错误
A. 为什么我在vs 2012 写c++的时候 定义一个常量,值是中文会报错,error: C2001: 常量中有换行符
#define ABC "啊"
这不是宏吗?宏和常量是2个概念
具体代码是什么呢, 除了文字允许用中文,两端的双引号什么的都只允许用半角
B. vs编译c++时生成的错误提示怎么改成中文
这个应该是相应的软件语言版本限制的吧。
中文版的就是中文版啦。
C. vs2013 创建c++项目时编译出错
这个是设置错误,就是编译器编译链接的时候找不到源文件(就是头文件),菜单-》project(项目)->seting->c++或者link那项,找一下option,是否有设置过了,或者看一下CATEGORY(选general)这一项是否选对了,一般第一次用的时候系统可能默认错了。
D. 为什么把代码复制到VS2005中编译就出错啊
注意代码的完整性,看看有没有漏掉什么符号。另外,VC++6.0的代码和VC++2005的代码有点不一样,后者调用C++标准库的功能前需要加上名字空间的限定符,并且头文件名也有区别。
另外,看你的错误,好像是工程需要预编译头文件,而你忘了包含#include"stdafx.h"。尝试在每个.cpp文件中加上这一句,或者:
单击“项目”菜单,选择“属性……”,单击“C\C++”、预编译头,在右侧的“创建使用预编译头”中选择“不使用预编译头”。我用的中文版,选择项你翻译一下即可。
E. VS编译出现错误 CS1022: 应输入类型、命名空间定义或文件尾 错误 CS1513: 应输入 } 请问该如何修改
缺个分号
namespaceEngineApplication1
{
publicpartialclassForm1:Form
{
privatevoidbutton1_Click(objectsender,EventArgse)
{
OpenFileDialogOpenMXD=newOpenFileDialog();
OpenMXD.Title="打开地图";
OpenMXD.InitialDirectory="E:";
OpenMXD.Filter="MapDocuments(*.mxd)|*.mxd";
if(OpenMXD.ShowDialog()==DialogResult.OK)
{
stringMxdPath=OpenMXD.FileName;
axMapControl1.LoadMxFile(MxdPath);
}
//这里应该加一个分号
publicstringOpenMXD()
{
stringMxdPath="";
OpenFileDialogOpenMXD=newOpenFileDialog();
OpenMXD.Title="打开地图";
OpenMXD.InitialDirectory="E:";
OpenMXD.Filter="MapDocuments(*.mxd)|*.mxd";
if(OpenMXD.ShowDialog()==DialogResult.OK)
{
MxdPath=OpenMXD.FileName;
}
returnMxdPath;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
publicstring[]OpenShapeFile()
{
string[]ShpFile=newstring[2];
OpenFileDialogOpenShpFile=newOpenFileDialog();
OpenShpFile.Title="打开Shape文件";
OpenShpFile.InitialDirectory="E:";
OpenShpFile.Filter="Shape文件(*.shp)|*.shp";
if(OpenShpFile.ShowDialog()==DialogResult.OK)
{
stringShapPath=OpenShpFile.FileName;
//利用"\"将文件路径分成两部分
intPosition=ShapPath.LastIndexOf("\");
stringFilePath=ShapPath.Substring(0,Position);
stringShpName=ShapPath.Substring(Position+1);
ShpFile[0]=FilePath;
ShpFile[1]=ShpName;
}
returnShpFile;
}
}
}
}
F. vs编译成功的代码添加空格之后提示错误 could not execute cvtres.exe
你好!是在源代码中加的还是在可执行文件名中加的。如在源码中加的,可能会改变代码的意义;在可执行文件名中加的不出错的。可能原因还是出在源码中,仔细检查一下。供参考采纳!
G. 我的 VS C++6.0为什么编译总是出现一个错误
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面, 你可以到相应的路径下找到这个应用程序。
方法一:
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin
C:/Program Files/Microsoft Visual Studio/VC98/BIN
C:/Program Files/Microsoft Visual Studio/Common/TOOLS
C:/Program Files/Microsoft Visual Studio/Common/TOOLS/WINNT
include files:
C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE
library files:
C:/Program Files/Microsoft Visual Studio/VC98/LIB
C:/Program Files/Microsoft Visual Studio/VC98/MFC/LIB
source files:
C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC
C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/CRT/SRC
如果你装在其他盘里,则仿照其路径变通就行。
关键是microsoft visual studio/ 后面的东西要相同。
方法二:
最简便的方法: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题.
H. 在vs2017中生成静态库时显示编译错误:MSB802 不允许C++使用静态库,怎么设置让它允许使
项目属性-配置属性-常规-MFC的使用-使用标准Windows库(不用MFC)然后,C/C++-代码生成-运行库-多线程/MT或者多线程调试/MTd带d的是链接调试版本,DEBUG项目选/MTd,Release项目选/MT如果使用MFC,在MFC的使用中设置静态、动态链接,代码生成
I. VS2015C++文件编译错误,始终是这种情况。DEBUGE里面没有出现exe文件,我C#是正常的,就C++有问题
1、用向导,建立一个win32控制台应用,按默认的设定,然后直接编译,看是否能通过。如果不能,你的VS没安装好,或是受损了,或是系统有问题,最简单的建议是重装系统后重装VS。当然有系统镜像备份就简单了,还原一下吧。如果能通过,看下面的。
2、我试了一下,vs2013中,建立win32应用后,不动系统自成的代码,加入你的代码,屏蔽默认生成的函数后,在我这儿是能通过的。
3、直接用你的代码,编辑成你那个样,是不能通过的。vs2015中应该是一样的情况。提示要加一行代码#include "stdafx.h",加入这一句后可通过。以下代码在我的VS2013中能通过,你试试。
#include"stdafx.h"
#include<iostream>
usingnamespacestd;
voidmain(){
cout<<"h2";
}
4、然后想说,书本上的东西不能照搬照抄,不同的版本的VC有不同的规则。另外,当前的VS一般不用main做主函数了。