• 很多新的语言来了又走,为什么C++屹立30年?

    为了编译代码,你将需要一个C++编译器和链接器,在本书中它们是指提供Visual C++的Visual Studio 2017社区版程序。选择该编译器是因为我们可以免费下载它,它符合C++标准规范,并且包含大量能够提高编程效率的工具。...
    文章 2018-11-07 1256浏览量
  • 模块开发与架构解析》一3.9 用C++语言编写HTTP模块

    不要试图用C++编译器(如G+)来编译Nginx的官方代码,这会带来大量的不可控错误。正确的做法是仍然用C编译器来编译Nginx官方提供的各模块,而用C++编译器来编译用C++语言开发的模块,最后利用C++向前兼容C语言的特性...
    文章 2017-08-01 2301浏览量
  • C++ Primer Plus(第6版)中文版》——1.4 程序创建...

    具体的步骤取决于计算机环境和使用的C++编译器,但大体如下(参见图1.3)。1.使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码。2.编译源代码。这意味着运行一个程序,将源代码翻译为主机...
    文章 2017-05-02 1680浏览量
  • Visual C++ 更新中加入 Clang 编译

    微软最近发布将在2015年11月 Visual C++ 更新中加入 Clang 编译器,Clang 开源编译器以相比GCC更快的编译速度和更优的错误提示著称。Clang关于C,C++,及Objective C的编译器,能够生成LLVM 的中间代码,是支持跨...
    文章 2015-10-23 709浏览量
  • 程序编译为何失败?

    此外,在C++编译中发生语法错误比Java更频繁,但是C++编译错误会得到更快的解决。研究人员认为,造成这种差异的原因是Java开发一般使用IDE,这有助于减少一些简单的语法错误,但IDE生成的代码在一定程度上也增加了...
    文章 2017-06-02 1813浏览量
  • Visual Studio 2017 安装Windows SDK 失败的解决办法

    我猜是C++编译器没安装好,于是修复了好几次,又重新安装了C++编译工具。但是仍然出现这个错误。后来我发现这个目标程序版本有关系,如果我将目标版本设置为14393,就可以正常编译,但是如果我将版本改为目前的15063...
    文章 2017-04-20 835浏览量
  • C++ Primer Plus(第6版)中文版》——1.3 可移植性...

    当然,必须使用为新平台设计的C++编译器对程序重新编译。但是否需要修改编写好的代码呢?如果在不修改代码的情况下,重新编译程序后,程序将运行良好,则该程序是可移植的。在可移植性方面存在两个障碍,其中的一个...
    文章 2017-05-02 1389浏览量
  • 中断中C函数调用C++

    C++编译后:int Func_i_cp(int,char*) 尝试3:加 extern"C"{} 进行修饰,让编译器不修改函数名。lt;strong>include"CDebug.h extern"C"{ void USART1_IRQHandler() { RxData=USART1->DR;gDebug.Printer(RxData...
    文章 2016-04-22 1996浏览量
  • eclipse中没有MinGW GCC/Cross GCC/...Solaris GCC(编译器)

    描述:安装MinGW[C/C++编译平台],GDB[C/C++调试平台]成功了,但是创建工程(C Project 或 C++ Project)的时候找不到: MinGW GCC/Cross GCC/Cygwin GCC/linux GCC/MacOSX GCC/MinGW GCC/Solaris GCC这些编译器!解决1:...
    文章 2015-10-19 2531浏览量
  • 《C语言课程设计》一1.3 Dev-C++简介

    Dev-C++具有良好的开放性,它与免费的C++编译器和类库相配合,共同提供一种全开放、全免费的方案。它是一款用Delphi开发出来的自由软件,遵守GPL协议,拥有对其一切工具自由使用的权利,包括取得它的源代码。作为一...
    文章 2017-08-01 982浏览量
  • 《深入理解C++11:C++ 11新特性解析与应用》——1.4 C...

    C++98/03中允许,C++11中错误:不存在Color->int的转换 Color y=7;C++98/03中,C++11中错误:不存在int->Color conversion的转换 Color z=red;C++98/03中允许,C++11中错误:red不在作用域内 Color c=Color:...
    文章 2017-08-01 4613浏览量
  • 《C和C++程序员面试秘笈》——1.10 标准头文件的结构

    这样,如果在C中连接C++编译的符号时,就会因找不到符号问题发生连接错误。如果加extern"C"声明后,模块编译生成foo的目标代码时,就不会对其名字进行特殊处理,采用了C语言的方式,也就是_foo之类,不会加上后面...
    文章 2017-05-02 993浏览量
  • 深入剖析gcc和g+的区别

    gcc和g+的区别我们在编译c/c++代码的时候,有人用gcc,有人用g+,于是各种说法都来了,譬如c代码用gcc,而c++代码用g+,或者说编译用 gcc,链接用g+,一时也不知哪个说法正确,如果再遇上个extern"C",分歧就更多了...
    文章 2011-01-04 1297浏览量
  • 转-C++中extern“C”含义深层探索

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2011-06-01 735浏览量
  • 《Visual C++ 开发从入门到精通》——1.3 利用Visual...

    本节书摘来自异步社区出版社《Visual C++ 开发从入门到精通》一书中的第1章,第1.3节,作者:王东华,李樱,更多章节内容可以访问云栖社区“异步社区”公众号查看。1.3 利用Visual C++ 6.0编写C++程序 知识点讲解:...
    文章 2017-05-02 1178浏览量
  • C++中extern“C”含义深层探索

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2017-12-31 1021浏览量
  • 《编写高质量代码:改善Objective-C程序的61个建议》...

    苹果的Objective-C编译器允许用户在同一个源文件(.m)里自由地混合使用C++和Objective-C,混编后的语言叫作Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。在Objective-C++中,可以用C...
    文章 2017-05-02 901浏览量
  • 《C和C++程序员面试秘笈》——1.2 看代码写输出—C++...

    如果将文件保存为后缀名为.c的文件,则在Visual C++ 6.0中不能通过编译并且提示17行有语法错误。而如果文件保存为后缀名为.cpp的文件,则在Visual C++ 6.0中就能顺利通过编译并且运行。这段程序有两个变量,其名字都...
    文章 2017-05-02 1310浏览量
  • gcc和g+

    误区一:gcc只能编译c代码,g+只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g+当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的...
    文章 2017-11-27 907浏览量
  • 转-C++中extern“C”含义深层探索

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2017-11-27 775浏览量
  • extern“C”总结

    extern"C"的作用是,告诉C++编译器,下面的代码按照C的方式进行编译,说白了,不要对这些函数进行名字重整(function name mangling)。通常在C++程序中使用C函数或者模块时,需要用到这个功能。原因: C++为了支持...
    文章 2017-08-16 689浏览量
  • C++中extern“C”含义深层探索

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2010-12-27 1013浏览量
  • make:*[packet.o]Error 127

    今天在windows2012R2服务器上面编译c++工程时报了下面的错误,g+-g-Wall-Wextra-c packet.cppmake:g+:Command not foundmake:*[packet.o]Error 127 看着这个错误,好像是编译工具出的问题,百度了一下,说是这个主要...
    文章 2019-09-04 1940浏览量
  • extern"C"的用法解析

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2016-05-06 1427浏览量
  • [收藏学习]gcc和g+

    误区一:gcc只能编译c代码,g+只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g+当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的...
    文章 2016-05-20 1124浏览量
  • C++编程调试秘笈》——第1章 C++的缺陷来自哪里

    这意味着如果我们已经使用了一些C代码,并且由于某种原因(例如科研或贸易)切换到一种面向对象的语言,就不需要在移植代码方面采取任何措施,只要安装新的C++编译器,就可以对旧的C代码进行编译了,并且效果和原先...
    文章 2017-05-02 1168浏览量
  • CodeBlocks问题解决

    错误来自文件:c++0x_warning.h中的 ifndef_CXX0X_WARNING_H define_CXX0X_WARNING_H 1 if_cplusplus<201103L error This file requires compiler and library support for the \ ISO C++ 2011 standard.This ...
    文章 2015-02-16 1642浏览量
  • C++项目中的extern"C"{}

    为了支持函数重载的这个特性,C++编译器实际上将下面这些重载函数: 1 2 3 4 void print(int i);void print(char c);void print(float f);void print(char*s);编译为: 1 2 3 4 print_int print_char print_float ...
    文章 2016-04-26 1218浏览量
  • C++中extern"C"含义深层探索

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2017-11-14 902浏览量
  • extern"C"的用法解析

    该函数被C编译器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了相同的机制,生成的新名字称为“mangled name”)。foo_int_int这样的...
    文章 2018-01-05 637浏览量
1 2 3 4 ... 85 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化