Questions tagged «visual-c++»

Microsoft Visual C ++是Windows的C,C ++和C ++ / CLI编译器。编译器的最新版本是Visual C ++2019。编译器支持以下语言:C(支持C90以及Visual Studio 2019中ISO C ++标准的大多数C99和C11部分);C ++(自Visual Studio 2019起支持大多数C ++ 11,C ++ 14和C ++ 17功能以及某些C ++ 20功能)C ++ / CLI(提供与C#等.NET语言的互操作性)。


30
为什么该程序被三个C ++编译器错误地拒绝?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我在编译我编写的C ++程序时遇到了一些困难。 该程序非常简单,据我所知,它符合C ++标准中列出的所有规则。我已经阅读了两次完整的ISO / IEC 14882:2003,以确保。 该程序如下: 这是尝试使用Visual C ++ 2010编译此程序时收到的输出: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172 沮丧的是,我尝试了g ++ 4.5.2,但同样没有帮助: c:\dev>g++ helloworld.png helloworld.png: …

29
需要Microsoft Visual C ++ 14.0(无法找到vcvarsall.bat)
我已经安装了Python 3.5,并且在运行时 pip install mysql-python 它给我以下错误 error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) 我在“路径”中添加了以下几行 C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 我的PC上安装了64位win 7。 有什么能减轻这个错误,并通过正确地安装模块的解决方案pip。


3
在Visual Studio C ++中,什么是内存分配表示形式?
在Visual Studio中,我们所有人都有“ baadf00d”,在运行时在C ++中的调试器中检查变量时看到“ CC”和“ CD”。 据我了解,“ CC”处于DEBUG模式,仅表示何时对内存进行new()或alloc()并统一化。而“ CD”代表已删除或已释放的内存。我只在RELEASE版本中看到过“ baadf00d”(但是我可能错了)。 有时,我们会遇到解决内存泄漏,缓冲区溢出等问题的情况,这些信息非常有用。 有人会善良地指出何时以及在哪种模式下将内存设置为可识别的字节模式以进行调试吗?


25
致命错误LNK1112:模块机器类型“ x64”与目标机器类型“ X86”冲突
我正在使用CUDA(VC ++,Visual Studio 2008sp1)调试FEM程序。由于cuda的不足,该程序只能在Win32平台上运行。我认为链接的库文件都是在x86平台上编译的,但是当我编译它时,出现错误消息“致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'发生冲突”。 我试图将平台转换为x64,但是没有用。请告诉我:什么是“模块机器类型”,什么是“目标机器类型”?我该如何克服?

25
目标文件中未解析的外部符号
在Visual Studio中进行编码时,出现未解决的外部符号错误,我不知道该怎么办。我不知道怎么了 你能破译我吗?我应该在哪里寻找哪种错误? 1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) …

8
哪些Visual C ++文件类型应提交给版本控制?
哪些Visual Studio \ Visual C ++文件类型应提交给版本控制? 在我的项目中,我具有以下文件类型: aps cpp exe filters h ico idb ipch lastbuildstate lib log manifest obj pch pdb rc rc2 res sdf sln suo tlog txt user vcxproj 我将不胜感激每个简短的推理。如果其中任何一个有争议,请注意。为了完整起见,我特意包括了一些琐碎的文件类型。 编辑 一方面,我希望将来独立于平台。另一方面,在不久的将来,我想与具有类似设置的团队成员合作。设置之间的文件夹兼容性当然是一个选项,因此,如果简化了工作流程,则可以包括保存路径的配置文件。再次,我肯定会感谢解释是什么。


2
#defining WIN32_LEAN_AND_MEAN到底排除了什么?
我发现定义WIN32_LEAN_AND_MEAN的说明“通过排除一些不常用的API来减小Win32头文件的大小”。我在其他地方读到它可以加快构建过程。 那么WIN32_LEAN_AND_MEAN到底排除了什么?我应该关心这个预处理程序指令吗?它会加快构建过程吗? 我还在项目中看到了一个预处理器指令,该指令的名称类似于“超精益”。这是我应该知道的另一个深奥的预处理器咒语吗?


13
错误LNK2019:函数___tmainCRTStartup中引用的未解析的外部符号_WinMain @ 16
当我运行下面的简单代码时,我有两个错误,如下所示: #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return stack[top];} //friend ostream& operator<< (ostream&, Stack&); private: Type *stack; int top; const …

8
无法在VC2010 Express中打开包含文件'afxres.h'
我正在尝试使用VS express 2010编译旧项目,但出现此错误: 致命错误RC1015:无法打开包含文件'afxres.h'。从此代码 ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" 我已经安装了Windows SDK,但没有成功。 谢谢!

30
如何使用C ++确定字符串是否为数字?
尝试编写一个检查字符串是否为数字的函数时,我遇到了很多麻烦。对于我正在编写的游戏,我只需要检查正在读取的文件中的一行是否是数字(我会以这种方式知道它是否是参数)。我写了下面的函数,我认为它运行正常(或者我不小心对其进行了编辑以使其停止工作,或者我是精神分裂症患者,或者Windows是精神分裂症患者): bool isParam (string line) { if (isdigit(atoi(line.c_str()))) return true; return false; }
136 c++  visual-c++ 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.