如何在DOS下编译CC++程序

如何在DOS下编译CC++程序,第1张

1, 找到VS的cl.exe所在目录,把这目录复制下来:

我的VS2008的CL.EXE目录是在E:\Program Files\Microsoft Visual Studio 9.0\VC\bin,

VS2010可以类似的找到..

在'我的电脑'上点右键,

选右键菜单'属性'->'高级'->'环境变量',

在d出的环境变量设置框里找"PATH"这个变量, (在用户变量或系统变量里都可以)

然后在"PATH"的值后面,用分号分隔,

把将才找到的路径串复制进去,选确定.

2, 重新运行CMD开启新的命令窗.

3, 输入cl回车检查PATH路径是否生效.

//以上步聚是设置环境变量,只需设一次以后就好用了.以后每次要命令行下编译C++程序,就从下面第4步开始.

4, 输入vcvars32 ,运行cl.exe同一路径下的vcvars32.bat,设置其它环境变量.

5, 写一个helloworld程序,保存成hello.cpp, cl hello.cpp回车试试编译正常不. 如果成功,则生成hello.exe文件.

//-----------------------------------------------------------

C/C++ 编译器选项

-优化-

/O1 最小化空间 /Op[-] 改善浮点数一致性

/O2 最大化速度 /Os 优选代码空间

/Oa 假设没有别名/Ot 优选代码速度

/Ob<n>内联展开(默认 n=0) /Ow 假设交叉函数别名

/Od 禁用优化(默认值)/Ox 最大化选项。(/Ogityb2 /Gs)

/Og 启用全局优化/Oy[-] 启用框架指针省略

/Oi 启用内部函数

-代码生成-

/G3 为 80386 进行优化 /Gh 启用 _penter 函数调用

/G4 为 80486 进行优化 /GH 启用 _pexit 函数调用

/G5 为 Pentium 进行优化 /GR[-] 启用 C++ RTTI

/G6 对 PPro、P-II、P-III 进行优化 /GX[-] 启用 C++ EH (与 /EHsc 相同)

/G7 对 Pentium 4 或 Athlon 进行优化 /EHs 启用 C++ EH (没有 SEH 异常)

/GB 为混合模型进行优化(默认)/EHa 启用 C++ EH(w/ SEH 异常)

/Gd __cdecl 调用约定/EHc extern "C" 默认为 nothrow

/Gr __fastcall 调用约定 /GT 生成纤维安全 TLS 访问

/Gz __stdcall 调用约定 /Gm[-] 启用最小重新生成

/GA 为 Windows 应用程序进行优化 /GL[-] 启用链接时代码生成

/Gf 启用字符串池/QIfdiv[-] 启用 Pentium FDIV 修复

/GF 启用只读字符串池/QI0f[-] 启用 Pentium 0x0f 修复

/Gy 分隔链接器函数 /QIfist[-] 使用 FIST 而不是 ftol()

/GZ 启用堆栈检查(/RTCs) /RTC1 启用快速检查(/RTCsu)

/Ge 对所有函数强制堆栈检查 /RTCc 转换为较小的类型检查

/Gs[num] 控制堆栈检查调用 /RTCs 堆栈帧运行时检查

/GS 启用安全检查/RTCu 未初始化的本地用法检查

/clr[:noAssembly] 为公共语言运行库编译

noAssembly - 不产生程序集

/arch:<SSE|SSE2>CPU 结构的最低要求,以下内容之一:

SSE - 启用支持 SSE 的 CPU 可用的指令

SSE2 - 启用支持 SSE2 的 CPU 可用的指令

-输出文件-

/Fa[file] 命名程序集列表文件/Fo<file>命名对象文件

/FA[sc] 配置程序集列表 /Fp<file>命名预编译头文件

/Fd[file] 命名 .PDB 文件/Fr[file] 命名源浏览器文件

/Fe<file>命名可执行文件/FR[file] 命名扩展 .SBR 文件

/Fm[file] 命名映射文件

-预处理器-

/AI<dir>添加到程序集搜索路径 /Fx 将插入的代码合并到文件

/FU<file>强制使用程序集/模块 /FI<file>命名强制包含文件

/C 不抽出注释 /U<name>移除预定义宏

/D<name>{=|#}<text>定义宏 /u 移除所有预定义宏

/E 预处理到 stdout /I<dir>添加到包含搜索路径

/EP 预处理到 stdout,没有 #line /X 忽略“标准位置”

/P 预处理到文件

-语言-

/Zi 启用调试信息/Ze 启用扩展(默认)

/ZI 启用“编辑并继续”调试信息 /Zl 省略 .OBJ 中的默认库名

/Z7 启用旧式调试信息/Zg 生成函数原型

/Zd 仅有行号调试信息/Zs 只进行语法检查

/Zp[n] 在 n 字节边界上包装结构 /vd{0|1} 禁用/启用 vtordisp

/Za 禁用扩展(暗指 /Op) /vm<x>指向成员的指针类型

/Zc:arg1[,arg2] C++ 语言一致性,这里的参数可以是:

forScope - 对范围规则强制使用标准 C++

wchar_t - wchar_t 是本机类型,不是 typedef

- 杂项 -

@<file>选项响应文件/wo<n>发出一次警告 n

/?, /help 打印此帮助消息/w<l><n>为 n 设置警告等级 1-4

/c 只编译,不链接 /W<n>设置警告等级(默认 n=1)

/H<num>最大外部名称长度/Wall 启用所有警告

/J 默认 char 类型是 unsigned/Wp64 启用 64 位端口定位警告

/nologo 取消显示版权消息/WX 将警告视为错误

/showIncludes 显示包含文件名/WL 启用单行诊断

/Tc<source file>将文件编译为 .c/Yc[file] 创建 .PCH 文件

/Tp<source file>将文件编译为 .cpp /Yd 将调试信息放在每个 .OBJ 中

/TC 将所有文件编译为 .c /Yl[sym] 为调试库插入 .PCH 引用

/TP 将所有文件编译为 .cpp /Yu[file] 使用 .PCH 文件

/V<string>设置版本字符串 /YX[file] 自动 .PCH

/w 禁用所有警告 /Y- 禁用所有 PCH 选项

/wd<n>禁用警告 n /Zm<n>最大内存分配(默认为 %)

/we<n>将警告 n 视为错误

-链接-

/MD 与 MSVCRT.LIB 链接 /MDd 与 MSVCRTD.LIB 调试库链接

/ML 与 LIBC.LIB 链接/MLd 与 LIBCD.LIB 调试库链接

/MT 与 LIBCMT.LIB 链接 /MTd 与 LIBCMTD.LIB 调试库链接

/LD 创建 .DLL /F<num>设置堆栈大小

/LDd 创建 .DLL 调试库 /link [链接器选项和库]

首先在打开dos界面(开始——运行——输入cmd命令即可)

然后在dos界面下进到你存放java源文件的那个目录下(用cd命令进入子目录),再编译源代码(javac

源文件的名字)(源文件的名字要.java扩展名)

最后运行字节码,命令:java

源文件的名字(此时源文件的名字不需要.java扩展名)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12127290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存