GoAhead_在Eclipse下尝试构建工程

2023-10-18 06:10

本文主要是介绍GoAhead_在Eclipse下尝试构建工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1.新建C工程并设置交叉编译器
  • 2. Eclipse 导入已有Makefile工程
  • 3. Build
    • 3.1 添加路径
    • 3.2 设置Debug 启动参数
    • 3.3 错误:XML Parsing Error: syntax error
    • 3.4 在GoAhead增加http 头部内容

1.新建C工程并设置交叉编译器

在这里插入图片描述
在这里插入图片描述
工程文件上出现莫名的红色的‘X’
在这里插入图片描述

program “g++” not found in PATH .

命令行敲“g++”,提示Command “g++” not found, but can be install with:

sudo apt-get install g++

安装g++成功:
在这里插入图片描述
在启动之前,设置Vbox的网络为网卡桥接,选择无线网络。就可以在虚拟机下连上网。安装成功后,按照如下步骤设置即可消除之前的g++没有发现的错误。
在这里插入图片描述

2. Eclipse 导入已有Makefile工程

Eclipse支持makefile导入工程,这样工程的效率很大提高。
New–>others–> C/C++ --> MakeFile Project with Existing Code --> 输入工程名+导入文件
在这里插入图片描述

3. Build

点击project–>Build All,此时在Console窗口输出相关的编译信息,和在目录下输入make时一致。
在这里插入图片描述
可是,这个编译使用的是GCC编译,看编译信息“build/linux-x64-default”可看出。

3.1 添加路径

/etc/profile和~/.bashrc

3.2 设置Debug 启动参数

这里是一定要配置启动参数。
goahead运行时,需要一定的配置参数。–home就是切换到某个目录
/opt/goahead-4.1.0/test/web 是网页放置的目录。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Action ajaxtest is not defined,是因为网页请求的函数名和goahead中定义的不一样。
Segmentation fault错误:C语言错误造成的。
在这里插入图片描述

3.3 错误:XML Parsing Error: syntax error

在这里插入图片描述
虽然定时请求成功了,出现XML Prasing Error:syntax error错误。但是在Windows,使用Chrome浏览器请求并没有出现该反馈。在Ubuntu上使用的是Foxfire浏览器,是否是浏览器的差异导致。

  • 解决:
    网上查说:这是FireFox有的,Chrome没有,解决的办法是增加Content-Type:”text/plain”
    参考解决方法
If you look in the developer console, you can see that Firefox is interpreting the plain text data as another format (likely XML). Firefox tires to parse the data as XML, but can't because it's not valid XML which results in "Syntax error" being printed to the console.
Fixing this problem for me involved editing the server so it returned the following header:
Content-Type: "text/plain"
This only appeared to be an issue with Firefox, Chrome did not encounter this issue. There is a Firefox bug here which seems to touch on the issue.

3.4 在GoAhead增加http 头部内容

查阅API发现有两个函数

int websWriteHeader (Webs *wp, cchar *key, cchar *fmt, ...)
//This routine writes a response header. It should be invoked after calling websWriteHeaders to write the standard headers and before websWriteEndHeaders. This routine differs from websWrite in that it traces header values to the log
void websWriteHeaders (Webs *wp, ssize contentLength, cchar *redirect)
//Write a set of standard response headers.

修改如下:则不会出现XML Parse Error错误。

1.websWriteHeaders(wp, -1, 0);  
2.websWriteHeader(wp, "Content-Type", "application/json");  
3.websWriteEndHeaders(wp); 

备注:Json数据有特定的Content-Type,是application/json

在这里插入图片描述

这篇关于GoAhead_在Eclipse下尝试构建工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/wjjontheway/article/details/125032990
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/230705

相关文章

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

MyBatisX逆向工程的实现示例

《MyBatisX逆向工程的实现示例》本文主要介绍了MyBatisX逆向工程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录逆向工程准备好数据库、表安装MyBATisX插件项目连接数据库引入依赖pom.XML生成实体类、

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带