導航:首頁 > 源碼編譯 > 設置vs編譯生成事件目錄

設置vs編譯生成事件目錄

發布時間:2023-05-15 07:21:15

A. 關於使用VS2010 修改創建文件(如CPP,H頭文件)存放目錄

手工把這些CPP文件添加到工程里。

B. vs2008工程的輸出目錄在哪裡設置

手動復制或者用批處理的命令

C. VC中如何設置:編譯後自動將一些文件拷貝到指定目錄

VC 中無法設置該功能。但是可以通過編寫 MAKEFILE 文件,然後使用 make 工具對 MAKEFILE 文件中編寫的具體源程序以及它們之間的相關依賴關系進行編譯,最終來達到將編譯後的一些文件自動拷貝到指定的子目錄。

D. vs2008同一工作區的兩個工程編譯的時候生成的.exe文件怎麼在同一個目錄下

兩個工程同屬並茄於一個solution就圓李會生成到一個目錄下面,如果到單獨指定,在你的工橘蔽遲程屬性中找到link修改

E. 自動生成的·vs文件夾是什麼

vs文件夾是由Visual Studio自動生成的文件夾,它主要用於存放Visual Studio生成的項目文件和其他資源文件。vs文件夾包含項目文件,配置文件,資源文件,編譯文件,中間文件,編譯輸出文件等。項鬧此目文件包括.sln和.vcxproj文件,它們用於描述項目的結構,設置和編譯配置。配置文件包括.user和.props文件,它們用於存儲用戶特定的配置信息,比如調試設置,編譯器選項等等。資源文件包括.rc文件,它們用於定義應用程序的資源,比如圖標,字體,窗口等。編譯文件包括.cpp和.h文件,它們用於存儲源代碼,用於編譯生成應用程序。中間文件包括.obj和.pdb文件,它們用於存儲編譯器生成的中間文件,用於鏈接生成應用程序。最後,編譯輸出文件包括.exe和.dll文件,它們是編譯和鏈接純配的最終結做彎指果,即可執行的應用程序。

F. VS2017編譯成功但是沒有生成.exe文件

右鍵選重新生成試試,還有需要看輸出目錄是哪個
再有看是編譯選項,確定目錄在哪 項目里有兩個Debug目錄的

G. 命令行下編譯vs2010工程怎麼做

1.找到vs的cl.exe所在目錄,在vs2010為f:\visual
2010\vc\bin,可參考。
2.點擊「我的電腦」進行環境變數的配置,找到"path"變數加分號後加入剛才的路徑。
3.重新運行cmd開啟新的命令窗口,輸入cl檢查path設置是否生效。(只需配置一次即可,以後再次運行的時候不用再運行此命令)。
4.輸入vcvars32,這條命令是運行同路徑下的vcvars32.bat設置它的環境變數。
5.輸入cl
hello.cpp即可正常編譯。
編譯工程有兩個方法:
"c:\program
files\microsoft
visual
studio
10.0\common7\ide\devenv.exe"
/rebuild
"release|win32"
xxxxxxxxx.sln
專門的build工具:msbuild,通過開始菜單=>microsoft
visual
studio
2010=>visual
studio
tools=>visual
studio
command
prompt
(2010)
,啟動命令行環境,執行一下msbuild

H. 如何獲得Visual Studio的「發布」功能,包括後生成事件文件

很多時候會想在vs編譯的時候自定義一些事情或者動作,

例如:

拷貝生成的文件到特定的目錄。

部署程序到測試目錄或者環境,例如注冊到windows服務,更新GAC等。

根據編譯環境生成特定的配置文件(例如web.config) PS: 身在一個復雜環境, 這是我最想要的功能。

自動執行外部exe。

同步DLL和其他資源文件。

1.最簡單的自然是用Visual Studio自帶的編譯事件,這東西使用方便,又是Visual Studio自帶的功能,就是功能弱了一點(好吧 其實是很弱)

將項目生成的DLL文件拷貝到特定目錄,(如果你想拷貝一整個文件夾 用x; 當然,熟悉命令行的人可以弄出更多的玩法)

如下圖所示

2.另外一種比較推薦的方式是自定義編譯擴展(可以執行C#代碼...功能強大多了), 看下面這個項目文件的最後幾句 (項目文件就是 項目名.csproj)

<Import Project="..\..\Build\Tasks\Build.tasks" />
<Target Name="BeforeBuild">
<Message Text="Start Automatic Generate Configuration File, Source File: $(ProjectDir)web.config" Importance="high">
</Message>
<ConfigurationEnvironmentTask TemplateFile="$(ProjectDir)web.template.config" TargetFile="$(ProjectDir)web.config" DataSource="$(EnvironmentName).config" />
</Target>
</Project>
這幾句話的意思是

1. 包含一個task文件 (該文件包含了ConfigurationEnvironmentTask 的定義,這是一個自定開發的類,其主要作用是根據環境生成web.config文件)

2.輸出一行提示信息 Start Automatic..... (該信息將顯示在Output Window)

3. 調用ConfigurationEnvironmentTask 並傳入一些參數(TemplateFile 等都是自己定義的參數)

Build.tasks的文件內容其實很簡單,主要就是說明了這個task定義在哪裡 (Build.dll)

<?xml version="1.0" encoding="utf-8"?>

I. 設置VS將編譯生成的指定後綴的文件放到指定的文件夾中

  當系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下尋找此程序外,還會到Path中指定的路徑去找。

  為了將編譯生成的指定後綴的文件,存放到指定的文件夾中,在程序運行之初(即程序在調用所需DLL等文件前),將指定的文件夾路徑追加到專用路徑列表中。如此一來,程序在調用相應的DLL等文件時,如果在其它文件中,沒有找到需要的DLL文件時,會自動到剛才新添加到專用路徑中去查找,如果查找不到程序就會出錯。

  根據程序的這個特點,可以在項目屬性的「生成事件」中添加相應的命令(對一些宏的利用、環境變數設置及DOS命令的組合),將編譯生成的指定後綴的文件,存放到指定的文件夾中。這樣使程序生成文件的存放整潔。

  然後,找到項目「屬性」的「生成事件」中,進行下面的宏、環境變數設置及DOS命令組合處理語句輸入:

閱讀全文

與設置vs編譯生成事件目錄相關的資料

熱點內容
簡訊刪除助手文件夾 瀏覽:686
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:277
沈陽用什麼app租房車 瀏覽:857
00後高中生都用什麼app 瀏覽:238
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:807
醫療程序員招聘 瀏覽:598
住宿app可砍價是什麼意思 瀏覽:133