青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

Visual C++ 6.0環境配置

概述

    一個好的環境,能讓你的工作事半功倍。下面是我個人對VC++6.0的環境配置,僅供拋磚引玉之用。

2. 環境設置(Environment Settings

    設置針對與所有工程有效。打開目錄ToolsàOptions,在此作相應的設置。

2.1 配置Tab鍵所占的字寬

    一般所來,Tab在各個程序中字寬為8,而VC默認把其設為4。我們將其改回8,好處是,當將代碼從VC復制到其它程序(如notepad)時,代碼不會變亂(不對齊)。如圖:

2.2 配置代碼顏色

    改動代碼的顏色,給我們看代碼帶來方便。個人的具體配置,可依據個人的喜好。

2.3 設置前后的效果對比

    代碼顯示的效果 
 

    Tab字寬對VC中復制出來的代碼的影響

3. 工作區域設置(Workspace Settings

    我個人的感覺,寫代碼,就要讓代碼的可視區域最大,盡量釋放代碼的顯示空間。下面來看看我們該如何做。

1.    調整工具欄(Tool Bar

    Tool Bar上右鍵,選擇Customize…àToolbars,并自己建立一個toolbar,比如角MyToolBar。如圖: 

    按住Ctrl鍵,用鼠標從其它Toolbar上將自己需要的button拖入自己的Toolbar。把一些不常用的 or 已熟悉其快捷鍵的button通通去掉,盡量減少button的數量,讓Toolbar最終只占用一行。見后面的對比圖。

    ,看到兩個button之間的分隔欄了么。如何增加 or 刪除分隔欄呢?這里有點小技巧,不知道VC++的軟件設計人員咋想的,設計這么不起眼的方式。

    增加分隔欄:用鼠標點住右邊button左半部,出現此效果。向右移動大約半個button的距離,放開鼠標,則會出現分隔欄。

    刪除分隔欄:與上面類似,用鼠標點住右邊button左半部,出現此效果。向左移動鼠標,直到I樣式的東東跑到了分隔欄的左邊,放開鼠標,則分隔欄不見了。

2.    調整Workspace的位置

    Workspace窗體放到程序的右邊,讓其懸浮著,不要與VC++的其它部分連在一起。寫代碼時,必要時還可把其關掉,增加可視空間。見下面的對比圖。

    Workspace窗體指的是:

3.    關閉Output窗體

    寫代碼的時候不需要Output窗體,多按幾下ESC鍵,就把其關掉了。別怕,下次build的時候,這家伙會自己跑出來的。見下面的對比圖。

    Output窗體指的是:

4.    設置前后的效果對比

    設置前: 
 

    設置后:(每一頁能看到的代碼要多出許多幾行)

4. 工程設置(Project Settings

    設置僅對當前工程有效。每次新建一個工程后,都需要進行這些設置,以方便以后的工作。

4.1 設置Precompiled Headers

    平常我們編譯程序,在DebugRelease目錄下,會發現一個.pch的文件,文件很大,嚴重占用我們的硬盤空間。其實這個文件沒什么用,我們設置一下,讓VC不要產生此文件。

    選擇菜單ProjectàProject Settings…àC++。然后按下圖所示,進行設置。

2.    設置編譯后的文件路徑

    選擇菜單ProjectàProject Settings…àGeneral。然后按下圖所示,進行設置。

    Intermediate files,編譯時產生的臨時文件的地方,生成exe文件后,這些家伙基本上就沒用了。我們設置一個路徑,讓所有工程的臨時文件都待在一起,以方便最后一次性將它們刪除。我自己將所有的臨時文件都存放在d:\compile_temp目錄下。

    Output files,生成的exe文件存放的地方,習慣上放在名為bin的目錄下。

    例子:

[Release]
Intermediate files
  d:\compile_temp\工程名\release
Output files
    bin

    [Debug]

    Intermediate files  d:\compile_temp\工程名\debug

    Output files    bin\debug

5. Console-base的調試環境

    在寫程序時,有時在Debug模式下寫好的程序,到了Release模式下,就罷工了,不能正常運行。而一開始就寫Release程序,又不方便調試。

    下面我們來建立一個console-basewindows程序,這個東西還是挺便于調試的。

5.1 設置Console-base

    新建一個console程序,選擇菜單BuildàConfigurations…àAdd,增加一個configuration。名字叫,比如Console_base。如圖: 
 

    然后選擇菜單ProjectàProject Settings…àC++。并按下圖設置: 
 

    加入以下測試代碼:

#include <stdio.h> 

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif 

void main()

{

       char *p = "Hello"; 

       CONS_PRINTF( "%d - %s\n",

              10,

              p );

} 

    并編譯、鏈接,看運行的效果。 

Release下,沒有任何輸出。而在Console_base下,程序輸入:10 hello。呵呵,達到我們的要求。下面解釋一下這個效果是如何實現的。

    代碼中最重要的是這一段:

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif

    當宏CONSOLE_PRINTF存在時,CONS_PRINTF等于printf;不存在時,CONS_PRINTF等于//,將其后面的代碼注釋掉,讓其不起作用。這里應該是VC編譯器的一個bug,正是這個bug,幫助我們得以實現所需的效果。

    讓我們來看測試的代碼:

       CONS_PRINTF( "%d - %s\n",

              10,

              p );

 當宏CONS_PRINTF不存在時,得到的代碼本該是:

       //( "%d - %s\n",

              10,

              p );

 編譯時,應該會出錯的,但在用宏作替換的情況下,編譯器不出錯(編譯器的bug)。

2.    ConsoleWindow共存

    把剛才起作用的代碼放到一個頭文件中,如cons_printf.h。代碼如下:

#ifndef CONSOLE_BASE_DEBUG_UTILITY_H

#define CONSOLE_BASE_DEBUG_UTILITY_H 

#include <stdio.h> 

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif 

#endif 

    并在main.cpp中添加windows的代碼and改變main()的內容。如下:

// ... windows app headers

#include "cons_printf.h" 

// ... windows app codes 

void main()

{

       WinMain( GetModuleHandle(NULL), NULL, GetCommandLine(), SW_NORMAL );

} 

    并在Project Settings中,將Release模式的編譯方式更便為windows。如圖: 

/subsystem,是控制當前編譯的是console程序或windows程序的開關。 
/subsystem:windows 
編譯為windows程序,程序入口WinMain()
/subsystem:console  
編譯為console程序,程序入口main() 

最后在windows程序中加上測試代碼。如下:

case WM_CREATE:

       CONS_PRINTF( "WM_CREATE here\n" );

       break; 

// ... 

case WM_DESTROY:

       CONS_PRINTF( "WM_DESTROY here\n" );

       PostQuitMessage(0);

       break; 

    進行編譯,看效果。在Console_base下,程序會在console窗體顯示文本。而在Release下,和正常的windows程序一樣,只有一個window出現,沒有console窗體。

6. 快捷鍵(Shortcut-key

    為提高我們寫程序的效率,快捷鍵是少不了的東西。下面將列出一些常用的快捷鍵(依據個人經驗而成)。VC中所有的快捷鍵,可在菜單HelpàKeyboard Map中查到。你還可以在ToolsàCustomize…àKeyboard中,依據個人習慣,定制快捷鍵。

6.1 文件操作

    在寫程序時,打開或新建一個文件,其實使用菜單(menu)的快捷鍵(例如Alt + F + O)也許比使用特定的快捷鍵(例如Ctrl + O)更快,感覺按起來更順手,也許是個人習慣吧。對于菜單中一些沒有特定快捷鍵的選項,便只能用Alt + F + xxx的方式了。

    Ctrl + O or Alt + F + O 打開文件

    Ctrl + N or Alt + F + N 新建文件

    Ctrl + S or Alt + F + S 保存文件

    Alt + F + K 打開工程

    Alt + F + L 保存所有文件

    Alt + F4 關閉當前窗口

6.2 代碼間的快速跳轉

    VC中有個很有用的東東——flag。它可對你編輯的當前一段代碼進行標示,讓你下次快速找到這。Ctrl + F2會給當前行加上一個flag,如果當前行已經存在flag,則將這個flag清除。

    Ctrl + F2 設立/清除flag

    Ctrl + Shift + F2 清除所有的flag

    F2 jump到下一個flag位置

    下面是個例子,這是你按F2,即可在兩段代碼間快速跳轉。 

    還有兩個快捷鍵,也很常用:

    Ctrl + Home 跳轉到文件頂部

    Ctrl + End 跳轉到文件尾部

6.3 編譯·運行·調試(debugging

    對于什么是斷點、什么是單步跟蹤,這里就不再贅述。下面僅列出快捷鍵。

    F9 break point

    Ctrl + F7 Compile

    F7 Build

    Ctrl + F5 Build and Run

    F5 Build and Run in DEBUG mode

    F10 單步跟蹤

6.4 各類常用的window

    Alt + 0 Workspace Window

    Alt + 2 Output Window

    Alt + 3 Watch Window

    Alt + 4 Variables Window

    Alt + 5 Registers Window

    Alt + 6 Memory Window

    Alt + 7 CallStack Window

    Alt + 8 Disassembly Window

    Ctr l+ W ClassWizard

    Alt + Enter 屬性

7. 總結

    自己的編程環境應當由自己去感受、去配置。以上對VC設置,很多內容參照了梁肇新的《編程高手箋言》一書。

    對于VC有一個VC Assistant的軟件,很不錯。

 

posted on 2010-07-18 13:41 肥仔 閱讀(1834) 評論(0)  編輯 收藏 引用 所屬分類: VC 存檔

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产mv| 亚洲国产精品视频| 亚洲欧美电影院| 欧美日韩亚洲一区三区| 日韩视频一区二区在线观看 | 午夜视频在线观看一区| 亚洲免费综合| 一区二区在线观看视频| 美女被久久久| 欧美伦理视频网站| 亚洲在线一区二区三区| 久久国产精品第一页| 亚洲成色最大综合在线| 日韩一级大片在线| 国产精品一区在线播放| 美女精品一区| 欧美日韩欧美一区二区| 久久精品国产亚洲精品| 免费日韩av| 欧美一区二区三区免费观看| 久久免费视频网站| 亚洲一区二区免费看| 久久久久国产精品厨房| 一区二区日本视频| 久久xxxx| 亚洲欧美另类久久久精品2019| 久久狠狠婷婷| 亚洲一区二区在线看| 久久福利一区| 亚洲欧美日韩国产一区二区三区 | 亚洲激情在线视频| 国产午夜精品一区理论片飘花| 亚洲国产日韩欧美在线动漫| 国产夜色精品一区二区av| 亚洲激情视频在线| 狠狠做深爱婷婷久久综合一区 | 日韩香蕉视频| 最新高清无码专区| 欧美综合二区| 欧美一级专区| 欧美涩涩视频| 亚洲精品国久久99热| 激情五月***国产精品| 亚洲午夜小视频| 日韩亚洲国产欧美| 乱人伦精品视频在线观看| 欧美在线免费视屏| 国产精品久久一区二区三区| 亚洲国产黄色| 亚洲电影av| 美女免费视频一区| 米奇777在线欧美播放| 国产午夜精品一区二区三区欧美 | 在线观看欧美精品| 欧美一区二区三区男人的天堂| 亚洲免费一在线| 国产精品成人午夜| 一本久久综合| 亚洲欧美另类久久久精品2019| 欧美午夜激情视频| 亚洲人成在线播放| 亚洲乱码国产乱码精品精98午夜| 久久中文久久字幕| 欧美成ee人免费视频| 欲香欲色天天天综合和网| 久久久久久久久久久成人| 久久久久久久久久码影片| 国产日韩精品视频一区| 亚洲欧美激情在线视频| 午夜亚洲性色视频| 国产日韩欧美在线播放不卡| 午夜精品视频在线| 久久久99久久精品女同性| 韩日在线一区| 久久综合精品一区| 欧美好骚综合网| a4yy欧美一区二区三区| 欧美午夜大胆人体| 午夜精品久久久久久99热| 久久久久久久成人| 亚洲第一中文字幕| 欧美日韩精品一区| 亚洲免费小视频| 美日韩免费视频| 日韩午夜剧场| 国产精品综合av一区二区国产馆| 久久黄色小说| 亚洲免费激情| 久久乐国产精品| 日韩午夜在线播放| 国产精品久久一卡二卡| 久久一区国产| 一区二区三区.www| 久久综合999| 一区二区三区国产| 国产一区 二区 三区一级| 欧美成人免费在线| 亚洲免费在线播放| 欧美国产视频日韩| 亚洲一区在线免费| 在线日韩av片| 国产精品日韩| 欧美激情中文不卡| 久久av最新网址| 一区二区三区欧美| 欧美国产日产韩国视频| 亚洲欧美一区二区激情| 亚洲精品四区| 国产一区二区三区在线观看精品| 欧美精选一区| 久久这里只精品最新地址| 在线视频欧美精品| 欧美电影免费观看高清完整版| 亚洲男女毛片无遮挡| 亚洲国产精品一区| 国产综合自拍| 国产精品午夜电影| 欧美日韩亚洲高清| 欧美a一区二区| 久久久久国产免费免费| 亚洲综合精品一区二区| 亚洲区一区二区三区| 麻豆成人综合网| 欧美一区二区日韩一区二区| 99精品99| 一本久久a久久精品亚洲| 亚洲成色www8888| 另类综合日韩欧美亚洲| 欧美一区二区播放| 亚洲综合成人在线| 亚洲视频一二三| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产cao| 亚洲国产一区二区精品专区| 欧美3dxxxxhd| 欧美大片在线看| 欧美大片一区二区三区| 欧美国产日韩在线观看| 欧美大尺度在线观看| 亚洲电影免费观看高清| 亚洲福利视频网| 亚洲国产精品嫩草影院| 亚洲国产欧美国产综合一区| 欧美激情一区二区三区| 亚洲国产精品久久| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美国产日韩一区二区| 亚洲激情在线播放| 日韩亚洲在线| 一本一本久久a久久精品牛牛影视| 亚洲精品裸体| 亚洲一区欧美一区| 性色av一区二区三区在线观看| 亚洲欧美资源在线| 久久精品国产一区二区三区免费看| 久久精品综合网| 欧美高清视频在线| 欧美午夜无遮挡| 国产精品一级| 一区免费观看| 亚洲美女区一区| 亚洲欧洲av一区二区| 久久精品一区二区三区不卡牛牛| 久久久久在线| 亚洲激情精品| 午夜在线不卡| 欧美顶级艳妇交换群宴| 欧美午夜国产| 精品动漫3d一区二区三区免费| 91久久精品国产91性色| 亚洲一区二区不卡免费| 久久精品亚洲| 亚洲日本成人网| 性欧美超级视频| 欧美激情一区二区在线 | 91久久精品美女| 亚洲一区观看| 麻豆成人精品| 亚洲一区影院| 欧美承认网站| 国产婷婷一区二区| 日韩一级精品视频在线观看| 欧美在线免费观看| 亚洲最黄网站| 欧美成年人在线观看| 国产欧美亚洲一区| 99国产精品国产精品久久| 久久激情五月丁香伊人| 亚洲精品乱码久久久久久日本蜜臀| 久久激情视频| 国产精品视频999| 日韩午夜在线视频| 鲁鲁狠狠狠7777一区二区| 中日韩在线视频| 欧美成人午夜免费视在线看片| 国产三级欧美三级| 亚洲一区二区三区在线播放| 欧美大片免费观看| 久久精品一二三区| 国产精品久久久久久超碰|