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命令組合處理語句輸入: