當前位置:首頁 » 編程軟體 » msvc編譯輸出路徑

msvc編譯輸出路徑

發布時間: 2022-07-03 20:00:08

Ⅰ 關於VSCode的C/C++編譯問題,主要關於頭文件與庫的引用

你查一下有哪些包含.h文件的include文件夾 全部加到配置裡面就是了. 我的配置win10 + cygwin . 我只配置了win32節點

{
"configurations":[
{
"name":"Mac",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
},
"macFrameworkPath":[
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name":"Linux",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
},
{
"name":"Win32",
"includePath":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"defines":[
"_DEBUG",
"UNICODE"
],
"intelliSenseMode":"msvc-x64",
"browse":{
"path":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
}
],
"version":3
}

Ⅱ 如何單獨提取出MSVC2017編譯器並在其他IDE使用

可以參考xmake的實現,xmake裡面就是自動探測系統安裝的vs編譯環境,然後自動進行構建,主要還是通過載入vcvarsall.bat,來導入path, lib, include等環境變數,然後就可以直接調用cl.exe/link.exe等編譯器、鏈接器進行編譯鏈接了。。
對於vcvarsall.bat的探測,vs2017以前的版本,可以通過VSXXXCOMNTOOLS環境變數來發現,例如:VS140COMNTOOLS對應 vs2015。。但是vs2017之後就沒這個環境變數了,因此更加通用可靠的探測方式,是從注冊表中查找,例如,vs2017的注冊表項:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;15.0)\\VC\\Auxiliary\\Build
vs2017之前版本路徑如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;14.0)\\VC
64bits版本,Microsoft之前再加個Wow6432Node。

Ⅲ C語言鏈表成員和地址輸出的疑問

這個是MSVC編譯器處理結構體問題
*head是什麼? *head的數據類型是struct MyStruct吧,將結構體以%d格式輸出,有點邏輯錯誤吧。

對於這種將結構體(不是結構體指針)放到參數裡面的方式,不同的編譯器處理的方法不一樣,msvc會把結構體的所有內容(包括類型大小對齊的無意義的位元組)都放進去,也就是說,
*head:1 head->num:-858992567 (*p).num:3734056顯示的都是 *head的內容,後面傳的head->num, (*p).num 並未使用

你可以嘗試添加如下兩行測試代碼:
printf("*head: head->num:%d head->na:%c thead->next:%d\n", *head);
printf("head->: head->num:%d head->na:%c thead->next:%d\n", head->num, head->na, head->next);

然而,在GCC類編譯器上,會把*head看成一個整體,你的代碼在GCC編譯器可以輸出正常結果,而上面的測試代碼則不能正常通過編譯。

需要注意的是,printf只是從*head中取固定的位元組數(32位程序一般是4位元組),為保證避免歧義,不要使用*head方式輸出結構體,因為這本來從邏輯上就是有問題的。

Ⅳ Visualstudio2012軟體中使用MSVC

1、打開命令搜索,輸入cjson。2、打開配置文件,加入路徑(其中一個是msvc的工具包,還有一個是win10的工具包)。3、安裝插件,這個插件是幫你生成工程。4、安裝完後,新建一個demo文件夾,用vscode打開然後按鍵按下ctrl+shift+p,輸入easy選擇新建工程。5、選擇2019MSVC工具集,然後它會幫你建立工程的文件。6、需要根據你電腦vs安裝的位置,修改build.bat文件,因為在MSVC進行編譯的時候,會需要專用的環境,需要用到vcvarsall.bat腳本來製造環境,它會將使用到cl.exe等工具的環境製造好。
注意:需要修改build.bat文件,修改你對應的路徑,注意框出來的,需要和前面的vcvarsall.bat有空格,不然會報錯。
編譯調試建議將launch.json文件中的console修改一下,方便調試。然後運行調試即可,用MSVC的重點就在與build.bat腳本的編寫,完全可以自己手動建立工程,但是既然有這個插件,省去了一些步驟,還是可以的。

Ⅳ Dev-c++5.11下如何配置opencv3.4.0

1.qt軟體安裝與配置

①安裝Qt5.10.0,我的安裝路徑:D:Qt

注意點:在彈出的「選擇組件窗口」中,選擇相關組件(支持QtCreator開發方式如下圖所以,支持VisualStudio開發方式則增加相應的MSVC對應的版本),選擇組件中關於「Strawberry Perl 5.22.1.3」的不勾選(這個組件在非首次安裝時容易報錯且當下學習使用不到),勾選下方工具的MinGw5.3.0設置完畢後,點擊「下一步按鈕」進入下一步安裝即可。

Ⅵ 有MSVC編譯器的命令行大全么

1 cl,MSVC編譯器
/c:只編譯鏈接
/Za:禁止語言擴展
/link:鏈接指定的模塊或給鏈接器傳遞參數
/Od:禁止優化
/O2:以允許速度最快為目標優化
/O1:以最節省空間為目標優化
/GR或/GR-:開啟或關閉RTTI
/Gy:開啟函數級別鏈接
/GS或/GS-:開啟或關閉
/Fa:輸出匯編文件
/E:只進行預處理並且把結果輸出
/I:指定頭文件包含目錄
/Zi:啟用調試信息
/LD:編譯產生DLL文件
/LDd:編譯產生DLL文件(調試版)
/MD:與動態多線程版本運行庫MSVCRT.LIB鏈接
/MDd:與調試版動態多線程版本運行庫MSVCRTD.LIB鏈接
/MT:與靜態多線程版本運行庫LIBCMT.LIB鏈接
/MTd:與調試版靜態多線程版本運行庫LIBCMTD.LIB鏈接
2 link,MSVC鏈接器
/BASE:address:指定輸出文件的基地址
/DEBUG:輸出調試模式版本
/DEF:filename:指定模塊定義文件.DEF
/DEFAULTLIB:library:指定默認運行庫
/DLL:產生DLL
/ENTRY:symbol:指定程序路口
/EXPORT:symbol:指定某個符號位導出符號
/HEAP:指定默認堆大小
/LIBPATH:dir:指定鏈接時庫搜索路徑
/MAP:產生鏈接MAP文件
/NODEFAULTLIB:禁止默認運行庫
/OUT:指定輸出文件名
/RELEASE:已發布版本產生輸出文件
/STACK:指定默認棧大小
/SUBSYSTEM:指定子系統
3 mpbin,MSVC的COFF/PE文件查看器
/ALL:顯示所有信息
/ARCHIVEMEMBERS:顯示LIB文件中的所有目標文件列表
/DEPENDENTS:顯示文件的動態鏈接依賴關系
/DIRECTIVES:顯示鏈接器指示
/DISASM:顯示反匯編
/EXPORTS:顯示導出函數表
/HEADERS:顯示文件頭
/IMPORTS:顯示導入函數表
/LINENUMBERS:顯示行號信息
/SECTION:name:顯示某個段
/SECTION:顯示文件概要信息
/SYMBOLS:顯示文件符號表
/TLS:顯示線程局部存儲TLS信息

Ⅶ VS2010的工程如何得到msvc文件啊

cl.exe是微軟msvc的編譯器。既然你使用qt5.3.0,那麼你電腦上應該裝有vs2013吧。如果有,那麼cl.exe應該位於你的vs的安裝路徑下的vc\bin子文件夾下。把這個路徑添加到環境變數中,再make試試。

Ⅷ 為什麼msvc類的編譯器默認的調用約定是cdecl

gcc的默認函數調用約定是stdcall。 GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統專門編寫的一款編譯器。

Ⅸ qt msvc怎麼編譯生成windows工具

該方法可以使用在win 8.1、編譯Qt 5.0.2,編譯器為Msvc 2012
2、下載Cdb.exe,這個是給控制台調試代碼用的,Msvc用的調試器是WinDbg,所以安裝vc是沒有Cdb的,網址:
注意:現在上面說的網址已經不能用了,沿用上面的網址進去下載 WDK 8,這個對應的VS 2012 for win 7, 這個安裝很慢。或者下載2010的對應的CDB,下載網址:

C:\WinDDK\7600.16385.1\Debuggers
這個下面是有CDB的。

3、完成後安裝。
4、打開Qt Creator,在"工具"->"選項"裡面如下設置地方點擊自動檢測即可:

Ⅹ 如何用msvc命令行編譯程序

cl.exe是微軟MSVC的編譯器。既然你使用Qt5.3.0,那麼你電腦上應該裝有VS2013吧。如果有,那麼cl.exe應該位於你的VS的安裝路徑下的VC\bin子文件夾下。把這個路徑添加到環境變數中,再make試試。

熱點內容
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:793
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:136
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:287
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:115
phpqrcode 發布:2024-04-25 22:41:36 瀏覽:33
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:575
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620