天道酬勤,学无止境

eclipse

Incremental build with GCC and manual makefile?

问题 我在 Eclipse 中使用 GCC 和我自己维护的 makefile 对 NRF51822 蓝牙芯片进行编码。 我的问题是,每次我按 build 时,它都会编译所有内容,这开始需要相当长的时间。 我在创建和维护make-files方面没有那么有经验,所以我不知道从哪里开始才能让它构建增量? 我的makefile是这样组成的(我知道有很多,而且我自己还没有创建它-在教程中找到了它,所以我不知道什么是相关的,什么不是:-)): PROJECT_NAME := my_project export OUTPUT_FILENAME #MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) MAKEFILE_NAME := $(MAKEFILE_LIST) MAKEFILE_DIR := $(dir $(MAKEFILE_NAME) ) TEMPLATE_PATH = nrf51_sdk/toolchain/gcc ifeq ($(OS),Windows_NT) include $(TEMPLATE_PATH)/Makefile.windows else include $(TEMPLATE_PATH)/Makefile.posix endif MK := mkdir RM := rm

2022-07-11 09:44:04    分类:技术分享    c++   eclipse   gcc   makefile   nrf51

Incremental build with GCC and manual makefile?

问题 我在 Eclipse 中使用 GCC 和我自己维护的 makefile 对 NRF51822 蓝牙芯片进行编码。 我的问题是,每次我按 build 时,它都会编译所有内容,这开始需要相当长的时间。 我在创建和维护make-files方面没有那么有经验,所以我不知道从哪里开始才能让它构建增量? 我的makefile是这样组成的(我知道有很多,而且我自己还没有创建它-在教程中找到了它,所以我不知道什么是相关的,什么不是:-)): PROJECT_NAME := my_project export OUTPUT_FILENAME #MAKEFILE_NAME := $(CURDIR)/$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) MAKEFILE_NAME := $(MAKEFILE_LIST) MAKEFILE_DIR := $(dir $(MAKEFILE_NAME) ) TEMPLATE_PATH = nrf51_sdk/toolchain/gcc ifeq ($(OS),Windows_NT) include $(TEMPLATE_PATH)/Makefile.windows else include $(TEMPLATE_PATH)/Makefile.posix endif MK := mkdir RM := rm

2022-07-11 09:42:40    分类:技术分享    c++   eclipse   gcc   makefile   nrf51

Use command-line Ant to build Eclipse Ant project

问题 对于我当前的项目,我需要运行我们的 Java 项目的构建。 但是对于我正在做的当前任务,Eclipse 根本没有帮助。 我需要的所有工具都没有集成到 Eclipse 中,我在 Eclipse 中所做的一切都是单击 Ant 任务。 那么有没有办法通过命令行来做到这一点? 简单地调用 Ant 的命令参数是行不通的。 我在 Ubuntu Linux 上运行。 回答1 您可以使用以下命令调用命令行构建器。 eclipsec -nosplash -application org.eclipse.jdt.apt.core.aptBuild -data %WORKSPACE% 有关更多信息,请参阅在 Eclipse 中使用 APT 进行无头构建。

2022-05-17 04:03:03    分类:技术分享    eclipse   command-line   ant   terminal

How can I add JAR files to the web-inf/lib folder in Eclipse?

问题 回答1 将 jar 文件添加到您的 WEB-INF/lib 文件夹。 在 Eclipse 中右键单击您的项目,然后转到“构建路径 > 配置构建路径” 添加“Web 应用程序库”库 这将确保所有 WEB-INF/lib jar 都包含在类路径中。 回答2 将 jar 从文件结构添加到 WEB-INF/lib 刷新项目,您应该会看到 jar 现在在 WEB-INF/lib 文件夹下可见。 这是对我有用的最佳解决方案 回答3 回答4 找到了解决方案。 当您导入项目时,会发生此问题。 解决方法很简单 右键单击-> 属性项目方面 -> 检查动态 Web 模块和 Java 版本应用设置。 现在您应该会看到显示您添加的 jar 的 Web 应用程序库。 回答5 检查项目属性 -> 部署程序集是否 jar 文件在部署路径下 - WEB-INF/lib 如果不使用添加按钮并在 WEB-INF/lib 下添加 jar 有时日食(在我的情况下是 Juno Service Release 2)没有为我做,所以我手动做。 这对我有用。 回答6 通过文件系统将 jar 文件粘贴到 WebContent\WEB-INF\lib 中是它对我有用的唯一方法。 然后它们出现在 Deployed Resources 和 WebContent lib 子文件夹下。 当我查看时,构建路径包含 Web App

2022-05-17 03:28:04    分类:技术分享    java   eclipse

Eclipse p2 alternative for custom install handlers

问题 在 p2 之前,可以编写一个自定义安装处理程序,该处理程序具有在安装期间执行以执行任何“自定义”任务的功能。 我看到 p2 不再支持自定义安装处理程序。 我一直听说“自定义接触点”可以替代它。 但是我找不到任何具体的示例/文档。 谁能告诉我如何使用 p2 更新管理器获取自定义安装处理程序的功能。 编辑:我想做什么的描述 - 我需要编辑 eclipse.ini 文件并将 -Xmx 属性设置为基于我们是在 64 位还是 32 位环境中运行的值。 编辑 2:我尝试使用以下行在我的功能中创建一个 p2.inf 文件 - instructions.install = \ addJvmArg(jvmArg:-Xmx900m); instructions.install.import= \ org.eclipse.equinox.p2.touchpoint.eclipse.addJvmArg, 它可以工作,但是它不区分 32 位和 64 位。 回答1 p2.inf绝对是执行自定义操作的正确位置。 这是将 vm 参数添加到 .ini 的好地方。 您可以在功能/插件下放置一个p2.inf 。 12月20日更新: 我在自己的环境中尝试过,在 linux 32 位和 64 位上安装相同功能时设置不同的 vm 参数效果很好。 您可以下载示例代码来使用它。 #create a requirement

2022-05-17 02:56:04    分类:技术分享    eclipse   installation   p2   pde

printf not print on the console in eclipse?

问题 #include<stdio.h> int main() { int n, s, i; do { printf("n= "); // here is the problem ? scanf("%d", &n); } while (n<100 || n <= 0); s = 0; i = 0; while (i <= n) { i = i + 2; s = s + i; } printf("s=%d", s); getchar(); return 0; } 我在 eclipse c/c++ 中运行它并且它没有首先打印“n =”。 但是当我在另一个 IDE(如 DEV-C++ 或 VS 2017)中运行它时,它运行良好。 在 printf 之后添加此行时,我按预期运行。 fflush(stdout); 这里有什么问题 ? 回答1 除非刷新缓冲区,否则printf不会打印到屏幕 看起来你的流被缓冲了。 您写入stdout和其他流的数据被缓冲,并且在您刷新缓冲区后所有输出。 这可以提高性能,因为 IO 在所有 CPU 操作中是最慢的。 此时,您至少有以下选择: 每次使用printf时调用fflush( stdout )显式刷新缓冲区禁用缓冲setbuf(stdout, NULL); 在printf字符串末尾使用换行符\n刷新缓冲区 例如: printf("n= \n")

2022-05-17 00:52:08    分类:技术分享    c   eclipse

Eclipse Ubuntu JRE System Library

问题 我对 Ubuntu 很陌生,对 Java/Eclipse 完全陌生 当我尝试开始这种事情时 public class Name { public static void main(String[] args) { System.out.println("Hallo " + args[0] + "!"); } } 我明白了 Unbound classpath container: 'JRE System Library [JavaSE-1.8]' in project 'Name' 因此,正如在类似帖子中提出的那样,我尝试在 eclipse 的属性中添加库。 添加库 -> JRE 系统库 -> 备用 JRE 然后我尝试输入我的 JRE 的路径,我发现它是/usr/lib/jvm/java-9-openjdk-amd64/bin/java但是在这里我失败了:eclipse 不接受它作为 JRE 的合法路径! 一些帮助会非常好:)

2022-05-16 19:13:09    分类:技术分享    java   eclipse   ubuntu

How to open Terminal inside Eclipse

问题 如何在 Eclipse Neon windows 10 中打开终端? 我按照这个步骤 Windows 显示其他视图,我找不到它 我点击了Alt + CTL + T并没有发生任何事情 我在快速搜索中搜索它 有什么建议吗? 回答1 简单的解决方案: 在 Eclipse 中, Help --> Eclipse Marketplace --> 在find中键入terminal 安装 TM 终端... 重启 Eclipse Window --> Show View --> Terminal 回答2 按 Ctrl+Alt+T,或右键单击并选择在本地终端中显示 > 终端。 如果找不到,则必须在 Eclipse 中安装 TM 本地终端。 这里有下载步骤。 单击 Eclipse 顶部菜单中的“帮助”,然后选择“安装新软件..” 在某些 Eclipse 包中,例如 STS 或 JEE 开发人员的 Eclipse,终端已经安装在您的 IDE 中。 如果没有,您可以从 Eclipse */release 更新站点安装 TM 终端,如下图所示。 http://download.eclipse.org/releases/oxygen 然后,终端将在 Eclipse 内的新视图中打开。右键单击并选择 Show In Local Terminal > Terminal。 回答3 这 窗口 --> 显示视图

2022-05-16 18:53:03    分类:技术分享    eclipse

parameter name hint for Eclipse

问题 Intellij 包含一个不错的参数名称提示功能(Intellij 想法 - 如何始终显示方法参数名称) 是否计划在 Eclipse 中也包含它? 回答1 2019 年更新:代码挖掘现在是 Eclipse 的一部分(版本:2019-09 - 还有一些更早的版本)。 首选项 -> Java -> 编辑器 -> 代码挖掘 -> [x] 显示方法参数名称 回答2 Angelo Zerr 在 https://github.com/angelozerr/jdt-codemining 的“JDT Codemining”项目中致力于此。 它不会是 6 月份即将发布的 Eclipse Photon 版本的一部分,但可能是下一个版本的一部分(Eclipse 正在从每年发布周期切换到每 3 个月发布一次,因此下一个版本将在九月)。 他写道,通过在 github 上为他的项目加注星标,您可以增加该项目很快被包含在内的可能性,并且您可以通过测试和报告问题来提供帮助。

2022-05-16 11:47:15    分类:技术分享    eclipse   intellij-idea

Execution failed for task ':compileJava'. Gradle

问题 buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.1.RELEASE") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'org.springframework.boot' jar { baseName = 'gs-spring-boot' version = '0.1.0' } repositories { mavenCentral() } sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { // tag::jetty[] compile("org.springframework.boot:spring-boot-starter-web") { exclude module: "spring-boot-starter-tomcat" } compile("org.springframework.boot:spring-boot-starter-jetty") // end

2022-05-16 06:08:34    分类:技术分享    java   spring   eclipse   gradle