精华内容
参与话题
问答
  • C++源文件常用宏语句

    2013-01-22 22:05:35
    C++源文件中,经常见到以下代码: #ifdef _DEBUG // 判断是否定义_DEBUG  #undef THIS_FILE// 取消THIS_FILE的定义  static char THIS_FILE[]=__FILE__;  // 定义THIS_FILE指向文件名  #define ...

    C++源文件中,经常见到以下代码:

    #ifdef   _DEBUG     //   判断是否定义_DEBUG  
    #undef   THIS_FILE//   取消THIS_FILE的定义  
    static   char   THIS_FILE[]=__FILE__;  //   定义THIS_FILE指向文件名  
    #define  new    DEBUG_NEW     //   定义调试new宏,取代new关键字

    #endif    //   结束      

    如果定义了_DEBUG,表示在调试状态下编译,因此相应修改了两个符号的定义THIS_FILE是一个char数组全局变量,字符串值为当前文件的全路径,这样在Debug版本中当程序出错时出错处理代码可用这个变量告诉你是哪个文件中的代码有问题。

    定义 _DEBUG后,由于定义了_DEBUG,编译器确定这是一个调试,编译#ifdef   _DEBUG#endif之间的代码。#undef   表示清除当前定义的宏,使得THIS_FILE无定义。__FILE__   是编译器能识别的事先定义的ANSI C6个宏之一。

    #define  new    DEBUG_NEW表示当在debug模式下时,我们分配内存时的new被替换成DEBUG_NEW,而这个DEBUG_NEW不仅要传入内存块的大小,还要传入源文件名和行号,这就有个好处,即当发生内存泄漏时,我们可以在调试模式下定位到该问题代码处。若删掉该句,就不能进行定位了。而在release版本下的new就是简单的new,并不会传入文件名和行号。

    展开全文
  • C++源文件扩展名

    千次阅读 2017-10-31 21:02:32
    参考自《c++ primer》

    这里写图片描述
    参考自《c++ primer》

    展开全文
  • 环境:Ubuntu10.10 + Emacs 23 .emacs中配置使用Alt+5快捷键格式化整个源码文件,如下: (global-set-key (kbd "M-5") 'iwb) ;;格式化整个文件 (defun iwb () "indent whole buffer" (interactive) ...

    环境:Ubuntu10.10 + Emacs 23

    .emacs中配置使用Alt+5快捷键格式化整个源码文件,如下:

    (global-set-key (kbd "M-5") 'iwb) ;;格式化整个文件
    (defun iwb ()
    	"indent whole buffer"
    	(interactive)
    	(delete-trailing-whitespace)
    	(indent-region (point-min) (point-max) nil))
    备注:

    该命令会格式化整个源码文件,具体的对其样式要看'c-mode-hook和'c++-mode-hook如何定义?

    附上参考的配置:

    (add-hook 'c-mode-hook 'linux-c-mode)	;;C/C++
    (add-hook 'c++-mode-hook 'linux-cpp-mode)
    (defun linux-c-mode()
      (define-key c-mode-map [return] 'newline-and-indent)
      (setq c-basic-offset 4)
      (which-function-mode)
    )
    (defun linux-cpp-mode()
      (define-key c++-mode-map [return] 'newline-and-indent)
      (interactive)
      (setq c-basic-offset 4)
      (which-function-mode)
    )
    该配置定义如下特性:新行缩进,缩进4个字符。


    展开全文
  • 本文介绍如何使用QtCreator为头文件和源文件添加License模板。

    本文介绍如何使用QtCreator为头文件和源文件添加License模板。

    设置

    • 选项->C++->文件命名->License template

    main_page

    使用

    • 添加License文件后,使用QtCreator的新建C++文件会自动添加License文件里面的内容。

    new_file_dialog

    展开全文
  • 错误票据C++源文件.zip

    2013-06-06 22:36:03
    错误票据C++源文件.zip 标题:错误票据 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号...
  • 问题: 原配的Visual Studio 2005专业版不像之前的...1、添加的办法是点击上图所示的新建项目界面的Visual C++下面的Windows,再点击右边的“安装通用Windows平台工具”,弹出如下对话框,点击“安装”: 2、如果当前
  • VS2015 C# 调用C++Dll 附C++源文件 含说明文档
  • c++源文件模板

    2016-06-27 20:32:53
    #include #include #include using namespace std; int main() { return 0; }
  • 如下代码: /*C语言头文件:Max.h*/ #ifndef _MAX_H_ #define _MAX_H_ int Max(int nA,int nB) #endif /*C语言实现文件:Max.c*/ #include "Max.h" int Max(int nA,int nB) .../*C++语言调用文件*/ #i
  • C++源文件编译过程

    2019-10-22 11:47:45
    对于C++源文件,从文本到可执行文件一般需要四个过程:预处理阶段→编译阶段→汇编阶段→链接阶段。 预处理阶段:对源代码文件中文件包含关系(头文件)、预编译语句(宏定义)进行分析和替换,主要是处理源代码...
  • “lrq01001.exe”(Win32): 已卸载“C:\Windows\SysWOW64\ole32.dll” “lrq01001.exe”(Win32): 已加载“C:\Windows\SysWOW64\apphelp.dll”。无法查找或打开 PDB 文件。 “lrq01001.exe”(Win32): 已加载“C:\...
  • C++源文件后缀名

    2017-09-20 17:26:18
    VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名 .cpp, .h (VS file) .cc, .h (GCC file) ...C++中: 头文件后缀名: .h, .hpp, .hxx   源文件后缀名:.cpp, .cc, .cxx,
  • C++源文件从文本到可执行文件经历的过程? 对于C++源文件,从文本到可执行文件一般需要四个过程: 预处理阶段:对源代码文件中文件包含关系(头文件)、预编译语句(宏定义)进行分析和替换,生成预编译文件。 编译...
  • C++源文件编译器过程

    2018-09-30 22:49:29
    C++源文件编译会有以下四个部分:编译预处理 => 编译、优化阶段(编译原理便用于这个阶段)=> 编译过程,编译成目标文件.o文件 => 链接成binary文件 1. 编译预处理: 宏定义指令:如#define...
  • c++源文件后缀名

    2019-10-02 00:13:30
    C中: 头文件后缀名:.h ...源文件后缀名:.cpp, .cc, .cxx, .C .c++ 现在文件后缀已经不是那么重要了。即便是include的时候都能include源文件。 要知道,当时本科学习的时候课本上讲的是include头文件呢...
  • vscode调试C++源文件

    2020-03-28 09:33:55
    刚接触vscode这个编辑器,跑代码就code runner插件在终端跑就行 至于调试就花费了我很长时间才调试成功,主要是写下面两个文件 launch.json { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。...
  • C+编译器会在编译C++源程序的时候自动生成一个宏:__cplusplus 可以通过这个宏来判断是C源文件还是C++源文件 代码如下 #include void main() { #ifdef __cplusplus printf("c++"); #else printf("c"); #endif }
  • 现在的手机游戏都是用C++或者C#写的,在游戏开发中使用NDK是不可避免的。 NDK自带的例子中源文件都是用C,当我用C的源代码套入C++文件时,就出错了,原因在于在NDK中使用C++和C还是有些不同的。 下面是一个...
  • c++源文件后缀名问题

    2017-11-29 17:24:00
    VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名 .cpp, .h (VS file).cc, .h (GCC file) C中: 头文件后缀名:.h ...源文件后缀名:.cpp, .cc, .cxx, .C .c++ 这是现在不同标准...
  • 删除c++源文件的注释

    千次阅读 2011-06-09 17:52:00
    C++中的注释有两种风格:1. 单行注释:以 // 开始,换行结束。如果一行的最后一个字符是 / ,那么下一行也是注释2. 多行注释:以 /* 开始, */ 结束 几点特殊:(只在程序中试了一下,不保证完全正确啊)1. 双引号...
  • 一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便。 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下结果: ...
  • 读工程代码时,遇到部分源文件只有一句语句 如DBIn.cpp中只有一句: #include "DBIn.h" 有点不懂这个源文件此时的含义 我删除了这个源文件进行编译,结果提示错误了,但是我看也有头文件单独存在不对应源文件的...
  • C++源文件和头文件关于求解直线方程和法线方程,自己编写,调试没有问题。可以直接加入到自己的工程之下。在创建linear_e的实例后,调用类中的三种求解直线方程的方法,和求解法线方程的方法。
  • 利用makefile文件编译c++源文件

    万次阅读 2017-07-08 00:22:12
    在Linux下,利用makefile文件编译链接c/c++源文件,并生成可执行文件 本文介绍了makefile文件的写法和相应参数的含义以及如何生成、使用so库文件
  • 我的一种解决方法就是 简单的设置一下 前提:安装时这两个重要额部件要有! 具体方法如下: 工具---编译选项---编辑器---设置编辑器配置---(选择)MinGW GCC 4.7.2 32-bit,然后就可以了 ...
  • VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名 .cpp, .h (VS file).cc, .h (GCC file)   C中: 头文件后缀名: .h ...源文件后缀名:.cpp, .cc, .cxx, .C .c++   这是现在不同...

空空如也

1 2 3 4 5 ... 20
收藏数 8,351
精华内容 3,340
关键字:

c++源文件

c++ 订阅