Ⅰ vc怎麼運行系統命令行
1.vs2003升級vs2008項目或者解決方案的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.vcproj /upgrade,test.vcproj是vs2003的工程,執行次命令後就自動轉換成vs2008的工程。自動保留老的工程版本。
2.vs命令行下編譯的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.sln /build Debug,test.sln是vs2008的解決方案,執行次命令編譯整個test.sln的所有工程,換成工程則僅僅編譯此工程。/build換成/rebuild則表示重新編譯。
你有可能覺得vs單線程編譯太慢了,那麼你可以使用聯機編譯工具IncrediBuild來編譯你的項目,用此工具在命令行下編譯也是可行的。
3.聯機編譯工具IncrediBuild的命令:
"BuildConsole.exe" test.sln /prj="*" /build /OpenMonitor /cfg="Debug|Win32,Release|Win32",這里表示編譯test.sln解決方案的所有工程,打開編譯監視器,編譯配置的版本為Debug|Win32,Release|Win32。
Ⅱ 如何在vs中自定義命令行宏
VS中添加預處理宏的方法:
除了在.c及.h中添加宏定義之外,還可以採用如下方法添加宏定義:
1、若只需要定義一個宏(如#define DEBUG),可以右鍵點擊工程-->屬性-->c/c++-->預處理器-->預處理器定義,點擊下拉框中的編輯,輸入想要定義的宏;
2、如果還需要定義宏的內容(如#define inline __inline),可以右鍵點擊工程-->屬性-->c/c++-->命令行,在其它選項中輸入如下內容: /D"inline"=__inline 。
Ⅲ 命令行下編譯vs2010工程怎麼做
用法:
devenv [解決方案文件 | 項目文件 | 任意文件.擴展名] [開關]
devenv 的第一個參數通常是一個解決方案文件或項目文件。
如果您希望在編輯器中自動打開文件,
也可以使用任何其他文件作為第一個參數。當您輸入項目文件時,IDE
會在項目文件的父目錄中查找與該項目文件具有相同
基名稱的 .sln 文件。如果不存在這樣的 .sln 文件,
IDE 將查找引用該項目的單個 .sln 文件。如果不存在這樣的單個
.sln 文件,則 IDE 將創建一個具有默認 .sln 文件名的未保存
的解決方案,其基名稱與項目文件的基名稱相同。
Ⅳ win10+vs2010 配置命令行C++編譯
參考了網上的一些博客,零零散散,都會遇到一些問題,比如在配置路舉兆徑的時候沒有windows Kits 文件夾等,這里就自己的環境做個總結。
環境: win10系統 vs2010
點開桌面左邊「win」鍵,進入vs2010的文件夾,打開「visual studio 命令提示(2010)」,如下圖所示:
打開的cmd如下所示,裡面的路徑需要記下,之後配置環境需陵穗要:
針對在一般路徑下打開的cmd不能編譯問題,就需要配置環境變數。
打開一個cmd窗口,輸入cl命令,顯示如下時表示配置成功了:
測試編尺答卜譯cpp文件,編寫一個簡單的testvc.cpp文件
int main(){
printf("Hello World!");
return 0;
}
運行結果如下
Ⅳ 如何在Visual Studio中利用命令行集成Dotfuscator混淆處理
首先在Visual Studio中打開Dotfuscator:點擊菜單欄中的 工具 > PreEmptive Protection - Dotfuscator 打開Dotfuscator。
此處默認新建了Dotfuscator項目,建議先進行保存,將文件保存至你要混淆項目的解決方案文件夾中,如,個人保存的位置為: E:/Projects/OpenSourceProject/ReferenceDoc/Dotfuscator/Samples/DotfuscatorSample/DotfuscatorSample.xml
保存到解決方案文件夾並非必須,此處如此處理可以為了後面進一步處理更加方便。
添加待混淆文件,如圖所示:
修改文件路徑,將文件路徑修改為如下圖所示:點擊 屬性 ,查看 項目屬性 - configdir (就是之前的保存位置),然後切換回 輸入 ,點擊輸入中第三個按鈕 編輯輸入 (那支筆),將路徑中與 configdir 匹配的部分替換為 ${configdir} (注意是大括弧)。
處理此步驟亦不是必須的,這樣處理的原因是為了讓我們的配置與本地無關(相對路徑),方便其他人合作使用。
至此,基本配置就可以了,點擊生成項目就可以進行混淆了。至於其他更多配置見官方文檔。
本地可以直接在Dotfuscator工具中點擊菜單欄中的 幫助 > 幫助目錄 (此為中文文檔,基礎的配置基本都有)。
幫助文件本地目錄參考(中文幫助): C:/Program Files (x86)/Microsoft Visual Studio 14.0/PreEmptive Solutions/Dotfuscator and Analytics Community Edition/zh-Hans
配置Visual Studio命令調用Dotfuscator 主要操作就是編輯生成後事件:右擊項目 屬性 ,切換到 生成事件 頁面,編輯 後期生成事件命令行 ,添加如下代碼:
此處為了保證只有在Release的模式下使用混淆,故添加了Release判斷。
if $(ConfigurationName)==Release "C:/Program Files (x86)/Microsoft Visual Studio 14.0/PreEmptive Solutions/Dotfuscator and Analytics Community Edition/dotfuscatorcli.exe" /q "$(SolutionDir)DotfuscatorSample.xml"
代碼解釋:dotfuscator命令行工具+參數+項目混淆配置文件;其中配置文件之前保存到解決方案文件夾下,故此出可以直接用解決方案文件目錄來索引。
代碼中唯一不足就是命令行工具使用了絕對路徑,vs中的宏參數沒有可以直接使用的,若讀者有啥好方法將此變為相對路徑,望通知。 —— 但關於系統中添加環境變數的法子就不要了,個人不喜。
如果你在此處下一步需要進一步的打包處理,而你又需要Debug模式下一樣可以打包測試。如,本人使用WiX打包,需要配置文件路徑,方便一點就是要配置為生成路徑,但是release模式下,需要將混淆的打包進去,而非直接生成的文件。此時,你不能改打包配置(改路徑的話,debug會用不了),所以,你需要在將混淆過的文件拷貝到原來的release生成目錄。所以我最後完整的生成事件就是如下代碼了:
注意:經測試,如果在Dotfuscator中將生成路徑設為文件來源路徑,可以生成還會自動覆蓋,但軟體會用不了,具體原因不明。
if $(ConfigurationName)==Release "C:/Program Files (x86)/Microsoft Visual Studio 14.0/PreEmptive Solutions/Dotfuscator and Analytics Community Edition/dotfuscatorcli.exe" /q "$(SolutionDir)DotfuscatorSample.xml" if $(ConfigurationName)==Release x /e /y "$(SolutionDir)Dotfuscated/*.*" "$(TargetDir)"
代碼中的目錄可以見Dotfuscator配置的生成目錄:
Ⅵ 命令行下編譯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
Ⅶ vs2010 怎麼給c++項目預設命令行參數
command argument就是命令行參數。比如你自己寫了一個程序,跟系統自帶的程序一樣,打開cmd,然後輸入 c:\1.txt d:這樣的命令,那麼此時就把c:\1.txt和d:這兩個參數以字元串的形式傳遞給了int main(int argc,char *argv[]) 中的argv,並用argc來保存參數的個數。如果沒有參數,比如你在cmd中輸入或者雙擊.exe這個程序,傳入main函數的就是.exe程序的路徑,比如c:\.exe,也就是說命令行參數至少有一個,就是運行的程序路徑。所以command argument就是程序路徑、空格、參數1、空格、參數2...
working directory就是工作路徑,有很多程序需要的外部文件都在這個路徑了裡面查找。比如要打開文件,比如fopen("1.txt","r");這樣不帶路徑而直接輸入文件名,就搜索這個工作路徑,沒有搜索到則fopen返回NULL。一般程序和文件都是在一個文件夾的,這樣便於閱讀與查閱。