1. 程式人生 > >C語言學習二:VS的使用

C語言學習二:VS的使用

一、生成和重新生成“生成”的時候只對你改動過的檔案重新生成沒有改動過的檔案不會重新生成;“重新生成”是對所有的檔案都重新生成。以cpp為例當你只改動某些.cpp之類的檔案的時候可以用生成省了編譯沒有改動的那些些檔案的時間;但是改動了某些.h之類的檔案最好用重新生成,因為有可能能有些檔案包含.h檔案也需要重新編譯選擇生成或生成解決方案,將只編譯自上次生成以來更改過的那些些專案檔案和元件注意如果解決方案中包括多個專案,則生成命令將變成生成解決方案。選擇重新生成解決方案,將首先清理解決方案然後生成所有專案檔案和元件。二、清理專案和清理解決方案選擇清理解決方案將刪除所有中間檔案和輸出檔案,只留下專案檔案和元件檔案之後可以從這些檔案生成中間檔案和輸出檔案的新例項清理專案,會清理專案生成的ilk、pdb、exe等檔案。各種格式的檔案的作用參考http://jingyan.baidu.com/article/19020a0afc3629529d284218.html三、除錯和開始執行(不除錯)
啟動除錯。就是先生成解決方案再執行的。開始執行(不除錯):直接執行,只得到最終結果。這兩種方法的區別是,前者需要載入除錯符號,允許在執行過程中中斷,並單步執行,還可以對某些變數進行監控,甚至改變其程式碼並重新計算;後者僅僅編譯並執行,無法對程式進行除錯,僅適合在需要檢視執行效果時使用。四、Debug和ReleaseDebug 通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程式。Release 稱為釋出版本,它往往是進行了各種優化,使得程式在程式碼大小和執行速度上都是最優的,以便使用者很好地使用。Debug 和 Release 的真正區別,在於一組編譯選項。

相關推薦

C語言學習VS的使用

一、生成和重新生成“生成”的時候只對你改動過的檔案重新生成沒有改動過的檔案不會重新生成;“重新生成”是對所有的檔案都重新生成。以cpp為例當你只改動某些.cpp之類的檔案的時候可以用生成省了編譯沒有改動的那些些檔案的時間;但是改動了某些.h之類的檔案最好用重新生成,因為有可能能有些檔案包含.h檔案也需要重新編

Mr.J--C語言學習ErrorsLNK2019

每日日常敲程式碼,日常看bug,錯誤提示:     這個錯誤提示第一次見到,心裡表示很難受於是乎google一下:   可以在Linker Tools Error LNK2019中找到該主題的最新版本。 函式'functi

C語言學習筆記printf()函式詳解

C語言中有關printf()函式的詳細使用方法: 修飾符: - digit(s) :欄位寬度的最小值。如果該欄位不能容納要列印的數或者字串,系統就會使更寬的欄位。 如%4d。 - .digit(s):精度,將結果保留到小數點後的多少位。 - h: 和整數轉

C語言學習筆記指標函式和函式指標的淺析

#include "stdio.h" #include "stdlib.h" #include <string.h> /*--------------指標函式---------------*/  int *f(int a,int b ){        int

c語言學習筆記字串常見的幾種函式

首先在使用字串函式時請務必匯入#include<string.h>1.strlen:獲取當前字串的長度。2.strcpy:拷貝字串到另一個字串。如strcpy(A,B);其中A和B分別代表兩個字串變數,此方法的意思是copy字串B到A,第一個引數是目標地址,第二個

我的C語言學習歷程圖形篇

開始向程式的圖形介面化進軍! 在編寫檔案管理器的過程中,偶爾做些別的,因為程式碼寫多了,會感到枯燥無味,沒有動力,想做其它事情,於是,我就去研究mgaview的原始碼,因為它能顯示圖形,想知道它的原理,這個是研究後成果:http://blog.csdn.net/liuch

C語言學習總結浮點型在記憶體中的儲存

我們都知道,對於整形來說,資料存放記憶體中存放的是補碼。但是對於浮點型來說,在記憶體中存放的是否也是補碼呢? 舉個例子: #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { i

C語言學習及應用筆記之C語言static關鍵字及其使用

static關鍵字 可能 語言 需要 c語言 UNC function 不必要 能夠   C語言有很多關鍵字,大多關鍵字使用起來是很明確的,但有一些關鍵字卻要相對復雜一些。我們這裏要說明的static關鍵字就是如此,它的功能很強大,相應的使用也就更復雜。   一般來說sta

C#語言學習筆記(變量、數據類型和運算符

tex ear 布爾值 全部 exchange result 轉換成 lis int 變量、數據類型 給變量賦值,如果想指定float,在數字後面加上F/f;如果想指定decimal,在數字後面加上m。 0-9:48-57 A-Z:65-90 a-

C語言學習】《C Primer Plus》第6章 C控制語句循環

double 編程練習 判斷 http 學習 main 靈活 n-1 都在 學習總結 1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。 2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。

C語言C語言概述

感覺 用途 計算機 一行 可用 讓其 pan 復合語句 sso 學習筆記:  運算符  函數 一個簡單的C語言程序 整型變量 換行符 註釋 關鍵字 概述:C語言程序是什麽樣

C++語言學習)——C++對C語言基礎語法的擴展

情況下 ces qtcreator 缺少 命令 ast 過多 匯編 lse C++語言學習(二)——C++對C語言基礎語法的擴展 C++是基於C語言擴展發展而來的面向對象的程序設計語言,本文將主要討論C++語言基於C語言擴展的方面。 一、實用性增強 C語言中變量的定義必須在

C++語言學習(六)——階構造模式

工程 ESS 語句 argc 流程 失敗 ostream 分享圖片 半成品對象 C++語言學習(六)——二階構造模式 一、構造函數的問題 構造函數存在的問題:A、構造函數只提供自動初始化成員變量的機會B、不能保證初始化邏輯一定成功,如申請系統資源可能失敗C、執行return

C++語言學習(十)——C++語言常見函數調用約定

調用函數 操作 開發 混合 類成員 修飾 fast 順序 處理 C++語言學習(十二)——C++語言常見函數調用約定 一、C++語言函數調用約定簡介 C /C++開發中,程序編譯沒有問題,但鏈接的時候報告函數不存在,或程序編譯和鏈接都沒有錯誤,但只要調用庫中的函數就會出現堆

C++語言學習十)——自定義內存管理

single null allocated 析構函數 opera .get cat st2 argc C++語言學習(二十)——自定義內存管理 一、統計類對象中成員變量的訪問次數 mutable是為了突破const函數的限制而設計的,mutable修飾的成員變量將永遠處於可

C語言學習及應用筆記之四C語言volatile關鍵字及其使用

  在C語言中,還有一個並不經常使用但卻非常有用的關鍵字volatile。那麼使用volatile關鍵字究竟能幹什麼呢?接下來我將就此問題進行討論。   一個使用volatile關鍵字定義變數,其實就是告訴編譯系統這變數可能會被意想不到地改變。那麼編譯時,編譯器就不會自作主張的去假設這個變數的值,而進行程式

C語言學習及應用筆記之五C語言typedef關鍵字及其使用

緩沖區 delta 定義類 學習 語言 函數指針 alt ora 枚舉   在C語言中有一個typedef關鍵字,其用來定義用戶自定義類型。當然,並不是真的創造了一種數據類型,而是給已有的或者符合型的以及復雜的數據類型取一個我們自己更容易理解的別名。總之,可以使用typed

C語言學習_查詢演算法(

3 分塊查詢 演算法思想:將待查的元素均勻的分成塊,塊間按大小順序排序,塊內不排序。 具體的,設待查元素有15 個,將其按關鍵字大小分成3塊,這15個數的排列是一個有序序列,也可以給出無序序列,但也是必須得滿足分在第一塊中的任意元素小於第二塊中的所有數,第二塊中的任意元素

C語言學習及應用筆記之三C語言const關鍵字及其使用

在C語言程式中,const關鍵字也是經常會用到的一個關鍵字,那麼使用const關鍵字的目的是什麼呢?事實上,在程式中使用const關鍵字的主要目的就是為了向使用者傳遞設計者的一些意圖。 事實上,無論我們是使用const關鍵字宣告變數還是宣告引數,其目的都是為了告訴使用者這個

C語言學習及應用筆記之六C語言extern關鍵字及其使用

  在C語言中,修飾符extern用在變數或者函式的宣告前,用來以標識變數或者函式的定義在別的檔案中,提示編譯器遇到此變數或者函式時,在其它檔案中尋找其定義。extern關鍵字的用法有幾種,我們下面對其進行說明。 (1)extern修飾變數的宣告   extern關鍵字可以用來修飾變數,表示該變數在別的檔