当前位置:首页 » 编程软件 » 批处理进入vc编译环境

批处理进入vc编译环境

发布时间: 2022-06-14 18:14:04

㈠ 在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++文件!

热点内容
php云开发 发布:2025-05-18 03:12:41 浏览:447
sql语句显示表 发布:2025-05-18 03:12:30 浏览:690
数据库系统的例子 发布:2025-05-18 03:02:42 浏览:191
数字化储存与编译是什么 发布:2025-05-18 02:56:55 浏览:217
个人网站模板源码 发布:2025-05-18 02:51:17 浏览:490
主服务器ip地址 发布:2025-05-18 02:46:29 浏览:856
电脑配置太低玩不了绝地求生怎么办 发布:2025-05-18 02:38:39 浏览:797
存储过程怎么出错了 发布:2025-05-18 02:37:16 浏览:368
32寸算法 发布:2025-05-18 02:22:14 浏览:744
宝塔数据库备份 发布:2025-05-18 02:14:18 浏览:193