總結如下。歸根結底還是對vs使用的不熟練。
1.在vs2008中 對於某個**檔案,是以c++編譯器編譯,還是以c編譯器編譯
與檔案本身的字尾是.cpp 還是.c無關。主要按優先順序依次取決於以下兩項配置
一是工程本身的編譯器設定,見工程屬性 c/c++ 高階 編譯為/tc或/tp。此時命令列中會出現/tc或/tp。
二是選中某個特定的檔案,開啟其屬性頁,c/c++ 高階 編譯為/tc或/tp。
2. c++編譯器的型別檢查比c編譯器嚴格。
因為c編譯器的型別檢查不嚴格,所以需多c編碼都沒有強制型別轉換。這樣就造成在用c++編譯器編譯這些**時
經常出現的錯誤就是不能夠做型別轉換。
解決的方法: 一是加上強制型別轉換, 二是改變單個檔案的編譯配置,在工程中選中某個特定的檔案,
開啟其屬性頁,c/c++ 高階 編譯為/tc。,就是將這個檔案的編譯方式改為c。
工程檔案中就會多出fileconfiguration配置。具體如下:
這樣就會對單個檔案以c方式編譯了,無需改動**。
VC編譯器設定
工欲善其事,必先利其器 要想用 vc開發出高效率程式,必須對 vc編譯器有充分的了解。如果我們已經習慣編譯器給我的預設設定,那麼現在起開始嘗試改變吧 本篇文章 或者後續文章 講解 vc編譯器設定選項並沒有先後順序,只是作者在具體開發過程碰見了不同的編譯設定,進行深入了解,做此文章記錄。也希望讀到這篇...
VC編譯器設定
工欲善其事,必先利其器 要想用 vc開發出高效率程式,必須對 vc編譯器有充分的了解。如果我們已經習慣編譯器給我的預設設定,那麼現在起開始嘗試改變吧 本篇文章 或者後續文章 講解 vc編譯器設定選項並沒有先後順序,只是作者在具體開發過程碰見了不同的編譯設定,進行深入了解,做此文章記錄。也希望讀到這篇...
vim編譯器設定
在終端輸入 vi vimrc回車 輸入 set nu 設定行號 syntax on 設定高亮讀 set tabstop 4 設定tab 鍵大小為4 個空格 set autoindent 設定c程式的自動縮排 set smartindent 設定c程式的智慧型縮排 set ruler 在狀態行上顯示游...