vs編譯開關
㈠ vs2017中,編寫cpp文件時,編譯和運行鍵在哪
那就用VC6.0吧,很經典,可以不用建工程,直接建CPP文件,關於WIN7環境下安裝問題,我沒裝過不知道,但聽說可以裝起來的,但做一些大點的項目時可能有些問題,但介於你的需求,應該完全沒問題的。
再說說VS2010,我用的就是,你說你要學C++那就是建個console項目,再右擊樹型控制項中的「源文件」加個CPP文件就能用了,我想你也用不到建好幾個CPP吧,一個就夠了
㈡ VS2008的編譯按鈕在哪裡
菜單上有:構建
或者在菜單的空白處單擊右鍵-選擇 「構建」
㈢ VS2008里,創建一個win32 static libraryd靜態庫後,怎麼添加一個 symbol 「TETLIBRARY」 到編譯開關
樓上大概意思都說了,不贅述。
要求中,如果只是添加一個預編譯標識符號,這個很簡單,看需要做什麼,這個和_DEBUG和_RELEASE的定義一個位置,你可以在項目設置裡面參考一下。
如果需要像_DEBUG這樣的用法,就要注意,每個編譯模式裡面是否需要不一樣(就像_DEBUG),這樣做程序代碼裡面做這樣的判定才可能有意義:
#ifdef TETLIBRARY
....
#else
....
#endif
㈣ vs2013運行出現問題,編譯不了,提示fatal error C1069: 無法讀取編譯器命令行
1 頭部#include文件錯誤,#include 後面的包含的文件時,如果使用的是 "<>" 尖括弧的話, 表示讓編譯器在系統頭文件夾中查找對應名字的頭文件, 當使用""引號時,就是讓編譯器在當前程序目錄下查找對應名字的頭文件,如果沒有找到,則編譯器會再在系統頭文件夾中查找該頭文件. 注意#include文件到位置。
2 感覺是編譯器兼容問題,比如:include 「streams.h」有的情況下在vs2003編譯通過的情況下,在vs。net編譯無法通過,改成,include "streams"去掉.h就可以了。
3 有可能是文件整理後移動位置,將與編譯頭文件和cpp文件目錄修改導致錯誤,用記事本打開.dsp文件,找到與編譯cpp文件,少了個與編譯開關所以不能生成與編譯頭文件:.pch
加入開關:# ADD CPP /Yc"。h文件"。例如:
SOURCE=.\StdAfx.cpp
# End Source File
# Begin Source File
發現少了個與編譯開關所以不能生成與編譯頭文件:。pch
加入開關:# ADD CPP /Yc"stdafx.h"
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File
4 在編譯directshow源碼的時候注意將C:\DXSDK\Samples\C++\DirectShow\BaseClasses下的文件先進性一次編譯。
5 tools->options->directories 里的lib設置問題
6 有的時候需要使用#program comment(lib,"")命令導入一個lib庫文件。讓編譯器在該庫文件中搜索,引入的頭文件。
㈤ VS 解決方案的配置Debug和Release有什麼區別
Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程
序。Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度
上都是最優的,以便用戶很好地使用。Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(調試版本的運行時刻函數庫)
/Od 關閉優化開關
/D "_DEBUG" 相當於 #define _DEBUG,打開編譯調試代碼開關(主要針對
assert函數)
/ZI 創建 Edit and continue(編輯繼續)資料庫,這樣在調試過
程中如果修改了源代碼不需重新編譯
/GZ 可以幫助捕獲內存錯誤
/Gm 打開最小化重鏈接開關,減少鏈接時間
Release 版本:
/MD /ML 或 /MT 使用發布版本的運行時刻函數庫
/O1 或 /O2 優化開關,使程序最小或最快
/D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)
/GF 合並重復的字元串,並將字元串常量放到只讀內存,防止被修改.
實際上,Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,我們甚至可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發布版本。
㈥ vc++使用編譯開關(編譯器選心)
打開工程屬性->C/C++->預處理指令->把你的編譯開關所用的關鍵字加入到預處理定義欄里。
見截圖。
㈦ vs2019沒有編譯按鍵
vs2019沒有編譯按鍵飢宏1. 單擊「新建」按鈕,然後單擊「從現有代碼創仿跡建項目」以在項目中創建項目。
2. 選擇CreateVC項目類型,然後單擊next。
3. 首先,單擊「預覽」按鈕找到要載入備肢並現有項目的項目文件。
㈧ vs2015中怎麼打開c語言編譯器
vs中c和c++的編譯器是同一個,vs會自動根據擴展名、代碼自動調用不同的編譯參數來對代碼進行編譯。
㈨ visual studio編寫的exe程序不能在沒裝vs的電腦上運行,怎麼辦啊
其實有很多的解決辦法呀,如下:(一般你看是具體什麼提示然後,使用相應的提示到G.cn或網路找答案即可.....),下面的方法可參考使用...
1).在C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86 \Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把這幾個文件拷貝到目標機器上,與運行程序山伏同一文件夾或放到system32下,就可以運行那個程序了。
其他release版,MFC程序什麼的都是拷redist下相應文件夾下的文件就可以了,文件夾後都有標識!
2).修改編譯選項,將/MD或/MDd 改為 /MT或/MTd,這樣就實現了對VC運行時庫的靜態鏈接,在運行時就不 再需要VC的dll了。
3). 工程-》屬性-》配置屬性-》常規-》MFC的使用,選擇"在靜逗橋攜態庫中使用mfc"
這樣生成的exe文件應該就可以在其他機器上跑了。
4).在vc8安裝盤上找到再分發包vcredist_xxx.exe和你的程序捆綁安裝
5).修改項目屬性的編譯開關
工程-->屬性-->配置屬性-->C/C++-->代碼生成-->運行時庫 修改為Multi-threaded(/MT)
修改了Runtime類型以後,需要將MFC的編譯類型也改成靜態庫
工程-->屬性-->配置屬性-->常規-->MFC的使用 修改為:在靜態庫中使用MFC;
一部分消桐情況下在這步就能解決問題,另外一部分情況會遇見如下情況,編譯器報錯:儲如:"再次定義"
解決方法如下:
工程-->屬性-->配置屬性-->鏈接器-->輸入-->附加依賴項 中加入相應的*.lib
(如:加入nafxcw.lib,libcpmt.lib )這一般根據你程序所報的錯進行修改;
工程-->屬性-->配置屬性-->鏈接器-->輸入-->特定的庫
(如:加入nafxcw.lib,libcpmt.lib )
這樣鏈接程序就不會先按照默認順序來連接這兩個庫文件,而是在最後在加入對他們的引用.
下面是一張可能發生沖突的列表 若要使用此運行時庫 請忽略這些庫
單線程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
多線程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
使用 DLL 的多線程 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib
調試單線程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib
調試多線程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib
使用 DLL 的調試多線程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib
㈩ vs2022編譯運行按鈕在哪
vs2022編譯按鈕F7,運行按鈕F5。