批處理進入vc編譯環境
㈠ 在VS2010的VC++中如何編譯、鏈接、運行、調試程序
看圖說話!
㈡ 批處理添加VC編譯環境變數
用VBScript直接改注冊表
㈢ vc++面向對象中怎樣編寫批處理的編譯命令並保存在bat文件中
按照VC++的MSDN上面編譯器的選項去寫參數。
在VC安裝目錄下有vcvarsall.bat和vcvars32.bat兩個文件,請先依次運行這兩個BAT之後,在進行編譯工程。
先定義工程,然後依次使用cl.exe link.exe lib.exe ml.exe就可以編譯工程了。
具體內容請參見Windows SDK的說明文檔。
㈣ 怎麼在控制台編譯,執行C/C++程序
既然裝了VC++ 6.0為什麼還要去控制台編譯。。。。。
直接用VC的編譯按鈕不就好了么。
執行之前要設置環境,vc帶了一個批處理文件,執行一下就好,那個批處理文件在vc主目錄下,我都是把那個改個名字放暈到死目錄下。
命令行編譯有命令行編譯的好處,我很多程序都是命令行編譯的,這樣不會有很多垃圾文件,配套版本控制也方便。還有,命令行編譯比較穩定,參數你都是寫在makefile中的,免得不小心調整了IDE中某個配置之後程序出問題很難排查。
㈤ 設置 MS_DOS 狀態下的編譯環境為運行 VC 6.0 的 vcvars32.bat 程序
建議在系統里設置而不要另用批處理設置,除非它修改系統注冊表,不然只是當次有效,再用時得又運行一次這個批處理。
系統設置方法是:右鍵我的電腦\屬性\高級\環境變數\系統變數--找到path\編輯,不要刪它原來的,只在最後加上分號 ; 再添加你的VC6.0的工作路徑(可在快捷方式或開始菜單里啟動VC6.0上點右鍵、屬性查找目標即打開了它的工作目錄,在地址欄上復制過去)
如果你使用時本來每次就要運行一個vcvars32.bat 的批處理,那就不用到系統設置,只需要找到這個文件點右鍵編輯,在第二行前添加一行:
path=%path%;(這里也是填上VC的工作路徑)保存退出,然後把這個文件建個桌面快捷方式
㈥ 如何在VC中運行批處理文件
工具→文件夾選項→查看→選擇「不顯示隱藏的文件夾和文件」。但開始時你要把文件的屬性改成隱藏的。
㈦ 如何用批處理實現vc2010工程的編譯請高手指點,謝謝
用nmake.exe
命令語法如下:
NMAKE [option...] [macros...] [targets...] [@commandfile...]
說明:其中,options是NMAKE的選項,macros是在命令行中的宏定義,targets是NMAKE的目標文件列表,commandfile是包含命令行輸入的文本文件(或響應文件)。
NMAKE 使用指定 /F 選項的Makefile(生成文件,通常名字是makefile);如果未指定 /F 選項,則使用當前目錄下的Makefile。如果未指定Makefile,則 NMAKE 使用推理規則生成命令行 targets。
關鍵是這個makefile文件的編寫。給你個例子 參考
BIN = cppunit
DEBUG = 1
# dynamic dll 1, static lib 2, exe 3
TARGET_TYPE = 1
# thread model, 0 single, 1 multiple static, 2 multiple dll
THREAD_MODEL = 2
CPU = x86
UNICODE = 0
CINCLUDE_PATH = /I. /I..\..\include
LLIBS =
DLLFLAGS =
CFLAGS = /W4 /Zc:forScope /Zc:wchar_t /EHsc
CFLAGS = $(CFLAGS) $(CINCLUDE_PATH)
!IF "$(UNICODE)" == "1"
CFLAGS = $(CFLAGS) /D"_UNICODE" /D"UNICODE"
!ENDIF
LDFLAGS = /NOLOGO /MACHINE:$(CPU)
LDFLAGS = $(LDFLAGS) $(LLIBS)
TARGET =
!IF "$(DEBUG)" == "1"
TARGET = $(BIN)d
CFLAGS = $(CFLAGS) /Od /Ob0 /ZI /D"_DEBUG"
LDFLAGS = $(LDFLAGS) /DEBUG
!ELSE
TARGET = $(BIN)
CFLAGS = $(CFLAGS) /O2 /Ob1 /Zi /D"NDEBUG"
LDFLAGS = $(LDFLAGS) /OPT:REF /OPT:ICF
!ENDIF
LINK_TOOL =
!IF "$(TARGET_TYPE)" == "1"
LINK_TOOL = LINK /DLL /MANIFEST:NO
TARGET = $(TARGET).dll
!ELSEIF "$(TARGET_TYPE)" == "2"
LINK_TOOL = LIB
TARGET = $(TARGET).lib
!ELSE
TARGET = $(TARGET).exe
LINK_TOOL = LINK /MANIFEST:NO
!ENDIF
!IF "$(THREAD_MODEL)" == "1"
!IF "$(DEBUG)" == "0"
DLLFLAGS = /MT
!ELSE
DLLFLAGS = /MTd
!ENDIF
!ENDIF
!IF "$(THREAD_MODEL)" == "2"
!IF "$(DEBUG)" == "0"
DLLFLAGS = /MD
!ELSE
DLLFLAGS = /MDd
!ENDIF
!ENDIF
CFLAGS = $(CFLAGS) $(DLLFLAGS)
SRC = \
AdditionalMessage.cpp \
Asserter.cpp \
BeOsDynamicLibraryManager.cpp \
BriefTestProgressListener.cpp \
CompilerOutputter.cpp \
DefaultProtector.cpp \
DllMain.cpp \
DynamicLibraryManager.cpp \
.cpp \
Exception.cpp \
Message.cpp \
PlugInManager.cpp \
PlugInParameters.cpp \
Protector.cpp \
ProtectorChain.cpp \
RepeatedTest.cpp \
ShlDynamicLibraryManager.cpp \
SourceLine.cpp \
StringTools.cpp \
SynchronizedObject.cpp \
Test.cpp \
TestAssert.cpp \
TestCase.cpp \
TestCaseDecorator.cpp \
TestComposite.cpp \
TestDecorator.cpp \
TestFactoryRegistry.cpp \
TestFailure.cpp \
TestLeaf.cpp \
TestNamer.cpp \
TestPath.cpp \
TestPlugInDefaultImpl.cpp \
TestResult.cpp \
TestResultCollector.cpp \
TestRunner.cpp \
TestSetUp.cpp \
TestSuccessListener.cpp \
TestSuite.cpp \
TestSuiteBuilderContext.cpp \
TextOutputter.cpp \
TextTestProgressListener.cpp \
TextTestResult.cpp \
TextTestRunner.cpp \
TypeInfoHelper.cpp \
UnixDynamicLibraryManager.cpp \
Win32DynamicLibraryManager.cpp \
XmlDocument.cpp \
XmlElement.cpp \
XmlOutputter.cpp \
XmlOutputterHook.cpp
OBJECTS = $(SRC:.cpp=.obj)
all : $(TARGET)
$(TARGET) : $(OBJECTS)
$(LINK_TOOL) $(LDFLAGS) $(OBJECTS) /OUT:$(TARGET)
.c.obj::
$(CC) /c $(CFLAGS) $<
#
.cpp.obj::
$(CC) /c $(CFLAGS) $<
#
clean :
del /q $(TARGET)
del /q $(OBJECTS)
del /q *.pdb
del /q *.idb
能用ide還是盡量用ide吧,多方便。
㈧ source insight怎麼批處理,想UE裡面一樣,用VC6.0的編譯器,編譯程序。
使用Source
Insight可以將調用編譯器編譯的命令行寫到Source
Insight的Custom
Commands中。
菜單中選Option
->
Custom
Commands
,在Run框中輸入編譯時候的命令行語句,然後點Add按鈕,給此Command起個名字,然後按Keys可以給此Command分配快捷鍵,按Menu可以將此Command插入到Source
Insight菜單中。
最好用最新版的Source
Insight(避免某些特殊的命令行語句不支持),簡單的命令行語句的話都是沒有問題的。多條處理內容也可以寫在一行中,中間用分號";"
隔開即可。比如可以編譯完畢後,將編譯好的文件復制到某個制定路徑等,都可以一鍵完成。
㈨ 如何將批處理文件捆綁到VC++上
你要把批處理文件放到程序里?
那為什麼不把批處理代碼寫到程序里
system("批處理語句");
㈩ 如何從VC++6.0編譯器進入c語言程序的界面環境。
你在用vc新建時 新建mfc工程,然後自己設計界面,編程就可以了! 不過有一定的難度,你得專門去學一下MFC,你每次都是dos框,那時因為你新建的是c++文件!