编译器可以单独用吗
A. 易语言静态编译和独立编译的区别
1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。
B. 如何单独提取出MSVC2017编译器并在其他IDE使用
可以参考xmake的实现,xmake里面就是自动探测系统安装的vs编译环境,然后自动进行构建,主要还是通过加载vcvarsall.bat,来导入path, lib, include等环境变量,然后就可以直接调用cl.exe/link.exe等编译器、链接器进行编译链接了。。
对于vcvarsall.bat的探测,vs2017以前的版本,可以通过VSXXXCOMNTOOLS环境变量来发现,例如:VS140COMNTOOLS对应 vs2015。。但是vs2017之后就没这个环境变量了,因此更加通用可靠的探测方式,是从注册表中查找,例如,vs2017的注册表项:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;15.0)\\VC\\Auxiliary\\Build
vs2017之前版本路径如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;14.0)\\VC
64bits版本,Microsoft之前再加个Wow6432Node。。
C. 在线笔试时,编写代码可以用自己的编译器吗
不可以,你是提交代码到服务端,在服务端编译并运行的,编译器是服务端自己的编译器。
D. 用什么样的汇编语言编译器好
学习时,建议不要使用别人做好的集成环境,而是使用单独的汇编、连接和调试工具。
因为,汇编语言一般不是个人所学的第一门程序设计语言。使用单独的汇编工具,有助于更清楚地了解语言程序的处理生成过程,更灵活地使用命令选项。这对达到学习汇编语言的学习目的---->更深入地了解计算机系统,有很大的帮助。
我推荐使用TASM 5.0
它全兼容MASM 6,且有所增强,甚至可以在一定程度上支持面向对象技术。
它最大的优势是所配的调试程序:Turbo Debugger,功能强大,界面友好,易学易用,非常非常的棒。
如果你是在32位的操作系统如XP、WIN7等里面用它,需要将TD的工作方式设成WIN 95兼容模式运行。
如果是在64位的系统中使用,则必须要安装一个DOSBox ,在它提供的纯DOS环境中运行。
至于汇编源程序的编辑器,可以使用的工具有很多选择,比如UltraEdit就很不错。
E. 编译器要虚拟机才能用吗
编译器不一定要虚拟机才能用。不一定。编译器和虚拟机是两个不同的概念,它们之间存在紧密的联系,但并不必须耦合在一起使用。编译器是将高级语言代码转换为机器语言代码的程序。它将源代码逐行翻译成可执行的二进制文件,使得计算机可以直接运行这些代码。虚拟机是一个模拟计算机环境的软件程序,它可以在不同的操作系统平台上运行,提供与物理计算机相同的功能和性能,并且支持在虚拟环境中运行各种软件程序。在一些编程语言中,编译器和虚拟机可能会结合使用。例如Java编程语言,它的编译器将代码编译成Java字节码,然后Java虚拟机(JVM)会解释执行这些字节码,在不同的操作系统和硬件平台上实现跨平台的兼容性。因此,在这种情况下,要使用Java编程语言,需要同时使用编译器和虚拟机。而在其他编程语言中,如C语言,编译器会直接将源代码编译成可执行的机器代码,不需要虚拟机来执行代码。因此,虽然编译器和虚拟机可以结合使用,但并不一定必须耦合在一起,具体要看编程语言和开发需求的不同。
F. 美团笔试可以用本地编译器吗
可以。
编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。