EditPlus JNI开发 配置_第1页
EditPlus JNI开发 配置_第2页
EditPlus JNI开发 配置_第3页
EditPlus JNI开发 配置_第4页
EditPlus JNI开发 配置_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1环境变量设置 以下变量来自文件VCVAR32.Bat,,不同VC+编译器文件名可能不一样。INCLUDE %MSVCDir%ATLINCLUDE;%MSVCDir%INCLUDE;%MSVCDir%MFCINCLUDE;C:Program FilesJavajdk1.6.0_18include;C:ProgramFilesJavajdk1.6.0_18includewin32;LIB%MSVCDir%LIB;%MSVCDir%MFCLIB;MSDevDirC:PROGRA1MICROS3Commonmsdev98; MSVCDirC:PROGRA1MICROS3VC98Path 后面补上 (

2、不要忘了分号)C:Program FilesMicrosoft Visual StudioVC98Bin;%MSDevDir%BIN;%MSVCDir%BIN;%VSCommonDir%TOOLS%VcOsDir%;%VSCommonDir%TOOLS;VcOsDirWINNTVSCommonDirC:PROGRA1MICROS3Common;Java的环境变量 不在啰嗦。 不要忘了配置。重启电脑后,设置生效。2.设置Editplus Tools- Configure user tools 而后打开Preference 如图点tools-user tools.菜单文字:Java Complit

3、e,命令:E:Program FilesJavajdk1.5.0_01binjavac.exe参数:$(FileName)初始目录:$(FileDir)在捕获输出前打勾。这就完成了Java Complete的配置Java.exe Javah.exe 如此配置下图为cl.exe 的配置 (编译输出 EXE文件)在Argument里设置选项 3.网上找到的CL的“经典用法”cl *.cpp /G7 /MD /Ox /Ot /W3 /c /EHsc /IG:Visual C+VC98PlatformSDKIncludelink *.obj rc.res /LIBPATH:G:Visual C+lib

4、 /SUBSYSTEM:WINDOWS /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OpenGL32.LibMFC 开发如下:编译源代码:cl *.cpp /Ox /Ot /G7 /D WIN32 /D _WINDOWS /D _AFXDLL /EHsc /MD /arch:SSE2 /W3 /c资源编译 :rc /l 0x804 w

5、inmfc.rc链接 :link *.obj WinMFC.res /out:WinMFC.exe /OPT:NOWIN98 /SUBSYSTEM:WINDOWS /MACHINE:X86=4.CL 命令行使用下列语法:CL option. file. option | file. lib. command-file /link link-opt.下表说明CL 命令的输入项意义option 一个或多个 CL 选项。请注意,所有选项都应用于所有指定的源文件。选项是由一个正斜杠 (/) 或一个短划线 () 指定的。如果某个选项带有参数,则该选项的说明指定在选项和参数之间是否允许有空格。选项名(/H

6、ELP 选项除外)区分大小写。有关更多信息,请参阅 CL 选项的顺序。file 一个或多个源文件、.obj 文件或库的名称。CL 编译源文件并将 .obj 文件和库的名称传递给链接器。有关更多信息,请参阅 CL 文件名语法。lib 一个或多个库名。CL 将这些名称传递给链接器。command-file 包含多个选项和文件名的文件。有关更多信息,请参阅 CL 命令文件。link-opt 一个或多个链接器选项。CL 将这些选项传递给链接器。您可以指定任意数目的选项、文件名和库名,条件是命令行上的字符数不超过 1024,该限制是操作系统指定的。编译器注意,所有编译器选项都区分大小写。若要编译但不链接

7、,请使用 /c。使用 NMAKE 生成输出文件。使用 BSCMAKE 支持类浏览。CL编译选项2009-08-13 11:26优化选项 作用/O1 创建小代码/O2 创建快速代码/Oa 假设没有别名/Ob 控制内联展开/Od 禁用优化/Og 使用全局优化/Oi 生成内部函数/Op 改善浮点数一致性/Os 代码大小优先/Ot 代码速度优先/Ow 假定在函数调用中使用别名/Ox 使用最大优化 (/Ob1gity /Gs)/Oy 省略框架指针代码生成选项 作用/clr 启用 C+ 的托管扩展并产生在公共语言运行库上运行的输出文件/EH 指定异常处理模型/G3 优化代码以优选 386 处理器。在 Vi

8、sual C+ 5.0 中已经停用,编译器将忽略此选项/G4 优化代码以优选 486 处理器。在 Visual C+ 5.0 中已经停用,编译器将忽略此选项/G5 优化代码以优选 Pentium/GB 与 /G6 等效;将 _M_IX86 的值设置为 600/Gd 使用 _cdecl 调用约定/Ge 激活堆栈探测/GF/GF 启用字符串池/GH 调用挂钩函数 _penter/GH 调用挂钩函数 _pexit/GL 启用全程序优化/Gm 启用最小重新生成/Gr 启用运行时类型信息 (RTTI)/Gr 使用 _fastcall 调用约定/GS 控制堆栈探测/GT 支持使用静态线程本地存储区分配的数

9、据的纤程安全/GX 启用同步异常处理/Gy 启用函数级链接/GZ 使用 _stdcall 调用约定/MD 使用 MSVCRT.lib 创建多线程 DLL/MDd 使用 MSVCRTD.lib 创建调试多线程 DLL/ML 使用 LIBC.lib 创建单线程可执行文件/MLd 使用 LIBCD.lib 创建调试单线程可执行文件/MT 使用 LIBCMT.lib 创建多线程可执行文件/MTd 使用 LIBCMTD.lib 创建调试多线程可执行文件输出文件选项 作用/FA/FA 创建列表文件设置列表文件名/Fd 重命名程序数据库文件/Fe 重命名可执行文件/Fm 创建映射文件/Fo 创建对象文件/F

10、p 指定预编译头文件名/FR/FR 生成浏览器文件/Fx 将插入的代码与源文件合并调试选项 作用/GS 缓冲区安全检查/GZ 与 /RTC1 相同/RTC 启用运行时错误检查/Wp64 检测 64 位可移植性问题/Yd 将完整的调试信息放在所有对象文件中/Yl 创建调试库时插入 PCH 引用/Z7 生成与 C 7.0 兼容的调试信息/Zd 生成行号/Zi 生成完整的调试信息预处理器选项 作用/AI 指定在解析传递到#using 指令的文件引用时搜索的目录/c 在预处理期间保留注释/D 定义常数和宏/E 将预处理器输出复制到标准输出/EP 将预处理器输出复制到标准输出/Fl 预处理指定的包含文件

11、/FU 强制使用文件名,就像它已被传递到#using 指令一样/I 在目录中搜索包含文件/P 将预处理器输出写入文件/U 移除预定义宏/U 移除所有的预定义宏/X 忽略标准包含目录/ZI 将调试信息包含在与“编辑并继续”兼容的程序数据库中(附“编辑并继续”:编辑并继续”处理大多数类型的代码更改。但是,在程序执行期间,某些更改无法应用。若要应用这些更改,必须暂停执行并生成新版本的代码。在调试会话期间不能应用下列 C/C+ 更改:大多数的全局或静态数据的更改。从其他计算机复制并且未在本地生成的可执行文件的更改。影响一个对象(如类的数据成员)布局的数据类型的更改。添加超过 64k 字节的新代码或数据

12、。添加要求在指令指针前存在构造函数的变量。影响需要运行时初始化的代码的更改。在某些实例中,添加异常处理程序。资源文件的更改。只读文件中的代码更改。没有相应 PDB 文件的代码的更改。没有对象文件的代码的更改。在以下调试方案中,“编辑并继续”不可用:在 Windows 98 上调试。混合模式(本机/托管)调试。SQL 调试。调试 Dr. Watson 转储。在未选择“在未处理的异常上展开调用堆栈”选项的情况下,在发生未处理的异常之后编辑代码。调试嵌入式运行库应用程序。从“调试”菜单中使用“附加到”调试应用程序,而不是使用“启动”运行应用程序。调试优化后的代码。当目标为 64 位应用程序时,调试托

13、管代码。如果想要使用“编辑并继续”,必须将目标平台设置为 x86。((“Project 属性”对话框-“编译”选项卡-“高级编译器”设置。)如果由于生成错误无法生成新版本的代码,则对旧版本的代码进行调试)语言选项 作用/noBool 取消 C+ bool、true 和 false 关键字/vd 取消或启用隐藏的 vtordisp 类成员/vmb 对指向成员的指针使用最佳的基/vmg 对指向成员的指针使用完全一般性/vmm 声明多重继承/vms 声明单一继承/vmv 声明虚拟继承/Za 禁用语言扩展/Zc 在 /Ze 下指定标准行为/Ze 启用语言扩展/Zg 生成函数原型/Zl 从 .obj 文

14、件中移除默认库名/Zp n 封装结构成员/Zs 只检查语法链接选项 作用/F 设置堆栈大小/LD 创建动态链接库/LDd 创建调试动态链接库/link 将指定的选项传递给 LINK/MD 使用 MSVCRT.lib 编译以创建多线程 DLL/MDd 使用 MSVCRTD.lib 编译以创建调试多线程 DLL/ML 使用 LIBC.lib 编译以创建单线程可执行文件/MLd 使用 LIBCD.lib 编译以创建调试单线程可执行文件/MT 使用 LIBCMT.lib 编译以创建多线程可执行文件/MTd 使用 LIBCMTD.lib 编译以创建调试多线程可执行文件预编译头选项 作用/Y- 忽略当前生

15、成中的所有其他预编译头编译器选项/Yc 创建预编译头文件/Yd 将完整的调试信息放在所有对象文件中/Yu 在生成期间使用预编译头文件/YX 自动处理预编译头杂项选项 作用 指定响应文件/? 列出编译器选项/c 编译但不链接/H 限制外部(公共)名称的长度/HELP 列出编译器选项/J 更改默认的 char 类型/NOLOGO 取消显示登录版权标志/QI0f 确保 Pentium 0F 指令没有问题/QIfdiv FDIV、FPREM、FPTAN 和 FPATAN 指令有缺陷的 Intel Pentium 微处理器的变通方法QIfist 当需要从浮点类型转换为整型时取消 Helper 函数 _f

16、tol 的调用/showIncludes 在编译期间显示所有包含文件的列表/Tc/Tc 指定 C 源文件/Tp/Tp 指定 C+ 源文件/V 设置版本字符串/w 设置警告等级/w 禁用所有警告/Wall 启用所有警告,包括默认情况下禁用的警告/WL 在从命令行编译 C+ 源代码时启用错误信息和警告消息的单行诊断/Zm 设置编译器的内存分配限制CL 命令行使用下列语法:CL option. file. option | file. lib. command-file /link link-opt.下表说明CL 命令的输入项意义option 一个或多个 CL 选项。请注意,所有选项都应用于所有指定

17、的源文件。选项是由一个正斜杠 (/) 或一个短划线 () 指定的。如果某个选项带有参数,则该选项的说明指定在选项和参数之间是否允许有空格。选项名(/HELP 选项除外)区分大小写。有关更多信息,请参阅 CL 选项的顺序。file 一个或多个源文件、.obj 文件或库的名称。CL 编译源文件并将 .obj 文件和库的名称传递给链接器。有关更多信息,请参阅 CL 文件名语法。lib 一个或多个库名。CL 将这些名称传递给链接器。command-file 包含多个选项和文件名的文件。有关更多信息,请参阅 CL 命令文件。link-opt 一个或多个链接器选项。CL 将这些选项传递给链接器。您可以指定任意数目的选项、文件名和库名,条件是命令行上的字符数不超过 1024,该限制是操作系统指定的。CL 命令文件请参见设置编译器选项 | 编译器选项命令文件是一个文本文件,它包含您另外在命令行上键入或使用 CL 环境变量指定的选项和文件名。CL 接受在 CL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论