仅编译
1. intellij idea 14如何单独编译class
在IntelliJ IDEA 14中,要单独编译一个Java文件,您可以右键点击该文件,在弹出的菜单中选择“Recompile”选项。这将仅编译这个特定的文件,并允许您执行其可执行方法,如“Run”。如果您希望直接快捷键操作,可以使用组合键Ctrl+Shift+F9,这同样会触发“Recompile”功能,之后您可以通过按Ctrl+Shift+F10来执行“Run”。
另外,您可以在“Settings”中配置自动编译功能。点击“File”菜单,然后选择“Settings”(或使用快捷键Ctrl+Alt+S)进入设置界面。在这里,您可以找到“Build, Execution, Deployment”下的“Compiler”部分,勾选“Build project automatically”以启用自动编译。不过,对于大型项目来说,自动编译可能会显着消耗资源,因此并不推荐在所有情况下都启用。
如果您希望手动控制编译过程,可以通过选择“Build”菜单中的“Rebuild Project”选项来重新编译整个项目,或者使用快捷键Ctrl+Shift+F9。对于更精细的控制,您也可以通过“Build”菜单下的“Make Project”来仅编译项目中的源文件。
需要注意的是,自动编译虽然方便,但在大型项目中可能会导致性能问题。因此,在处理大型工程时,建议根据具体情况调整编译设置,以优化开发效率。
2. 可否实现导出的DLL的代码改变之后仅编译导出DLL的代码,客户端不重新编译即可使用导出的类,函数等
静态加载dll可行
当dll中的函数代码改变时 只需要新的.dll替换主程序中的dll就可以了
如果dll中的函数的函数名或函数参数变了的话 就需要将新的.lib和新的.dll/.h替换就行了