`
dxm1986
  • 浏览: 435099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang编译一直出错,出错,错。。。。。

阅读更多

之前在内网(windows)进行编译erlang的时候,不管我编译哪个简单的程序都会报错

 

 

Java代码 
  1. *.erl 1: systax error before "-"  

 

-module(hi).(hi.erl的第一行是如此)

 

 

 第一行竟然就报错了。。。。我那个郁闷啊,这个问题困了我好多天啊,一直不知道怎么解决,我是谷歌之后,bing,yahoo,baidu,soso.............把我知道的所有搜索引擎都用过了,那个八十几M的erlang我是安了又装装了又安,

 

你解决或不解决,问题就在那里,怎么也解决不了!!!!

 

后来我突然换了一个编辑器,随便写一个,哇,可以了。这时候我就知道原来是之前用notepad2进行编辑,然后那个编码是用的编码是:unicode 低位在前(是系统默认的),我了个去,后面把这个编码改在unicode,或者utf-8就没有问题了。

 

 

有时候,虽然有问题虽小,但真的比较难解决(因为接触erlang还时间不长),别人都没有遇到过,唉,,,不过现在总算解决了。我想全世界就我一个人遇到这样的问题了吧。

 

今天记录一下,以防世界上还有第二个人遇到这样的问题,哈哈。

 

此外,重点是,在工作中,遇到问题最重要的是坚持下去,定能解决问题(在时间允许的情况下),不要中途放弃

 

大家,在工作中有没有遇到过类似的事情呢?

 

分享到:
评论
5 楼 dxm1986 2011-05-03  
<div class="quote_title">ray_linn 写道</div>
<div class="quote_div">
<br>Unicode Big Endian和Unicode Little Endian牵涉到两大CPU派系,Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用Big Endian方式存储数据,而x86系列则采用Little Endian方式存储数据。<br><br>如果Erlang无法正确处理unicode,那基本就是erlang的bug.</div>
<p> </p>
<p>erlang对编码支持比较差。</p>
4 楼 dxm1986 2011-05-03  
<div class="quote_title">hunnuxiaobo 写道</div>
<div class="quote_div">小明哥,坚持写啊,我会一直关注的。</div>
<p><img src="/images/smiles/icon_biggrin.gif" alt=""><img src="/images/smiles/icon_biggrin.gif" alt=""></p>
<p>你指写什么呀?erlang OR java?</p>
3 楼 ray_linn 2011-05-03  

Unicode Big Endian和Unicode Little Endian牵涉到两大CPU派系,Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用Big Endian方式存储数据,而x86系列则采用Little Endian方式存储数据。

如果Erlang无法正确处理unicode,那基本就是erlang的bug.
2 楼 hunnuxiaobo 2011-05-03  
小明哥,坚持写啊,我会一直关注的。
1 楼 xinmingyao 2011-04-13  
俺都在linux上弄

相关推荐

    Erlang和RabbitMQ安装包

    对于源码编译,需要先解压,配置,编译,最后安装Erlang,然后再按照类似步骤安装RabbitMQ。安装完成后,需要配置RabbitMQ以满足具体应用需求,并确保正确启动和管理服务。 总结来说,Erlang和RabbitMQ是构建高并发...

    Erlang:并行计算和云计算

    - **实时性**:Erlang的即时编译和响应式设计,使得云环境下的应用程序能够快速响应变化,满足实时服务的需求。 ### 3. 孟岩谈Erlang 孟岩,中国知名的IT专家和作家,对Erlang有深入研究。他的作品《孟岩谈Erlang...

    RabbitMQ+erlang.zip

    3. **容错性**:Erlang采用故障隔离和恢复机制,当某个进程出错时,不影响其他进程的正常运行。 4. **分布式计算**:Erlang天生支持分布式节点间的通信,这为构建分布式系统提供了便利。 **RabbitMQ与Erlang的结合*...

    erlang_otp_src_17.3.tar.gz

    4. **安装**:最后,使用`sudo make install`将编译好的Erlang OTP安装到系统中。 5. **验证**:安装完成后,可以通过运行`erl`命令启动Erlang shell,并使用`erlang:system_info(otp_release)`检查版本是否正确。 ...

    Erlang程序设计

    4. **错误处理和容错**:Erlang采用“失败—不要求恢复”(Fail-Stop)策略,当一个进程出错时,它会立即停止,而不是尝试恢复。这种设计使得系统能够快速恢复,保持整体稳定性。 5. **BEAM虚拟机**:Erlang运行在...

    erlang-tc:Erlang NIF用于threshold_crypto

    编译后的NIF库会被Erlang加载,使得Erlang代码能够调用这些原生函数。 2. **测试**:使用`make test`命令,这通常会运行一个测试套件,确保NIFs在Erlang环境中正确工作且没有错误。测试对于验证NIF的正确性和安全性...

    visual_erlang:描述 Erlang 架构的符号

    5. **错误处理与容错**:Erlang通过让进程在出错时简单地崩溃而不是恢复,实现了强大的错误处理机制。这种“let it crash”模式使得系统能够快速自我修复。在可视化中,错误处理可能表现为崩溃的进程或重新启动的...

    Webserver:Erlang 中的一个简单的网络服务器

    每个连接可以被分配到一个独立的进程,这样即使一个请求处理出错,也不会影响其他请求的处理。此外,Erlang 的消息传递模型也使得进程间的通信高效且可靠。 ### 6. 学习资源 为了深入学习 Erlang 和其在网络服务器...

    otp-src-25.3.tar.gz

    - 构建脚本,通常以`rebar3`或`Makefile`的形式存在,用于编译、测试和打包Erlang项目。 - 文档,可能包含README、LICENSE和变更日志等信息。 - 测试用例,帮助确保代码质量并验证功能。 - 可能还包括配置文件和示例...

    Rustler

    4. **编译检查**:Rustler提供了一套严格的编译规则,帮助开发者在编译阶段发现潜在的问题,避免在运行时出错。 5. **内存管理**:Rust的内存管理模型保证了在与Erlang VM交互时不会有内存泄漏,所有分配的内存都会...

    otp_src_19.1.tar.gz

    5. **错误恢复和容错机制**:Erlang OTP设计了一套强大的错误恢复和容错机制,当一个进程出错时,它可以自动重启,避免了整个系统因单点故障而崩溃。 6. **RabbitMQ依赖**:提到“安装rabbitMq必备安装包”,说明...

    elixir.rar

    Erlang OTP的监督树机制在Elixir中同样适用,当某个组件出错时,可以自动重启或重新配置,确保整体系统的稳定运行。 **7. 社区与生态系统** Elixir拥有活跃的开发者社区,提供了一系列优秀的库和框架,如Phoenix...

    centos7下的安装资料包

    8. **Erlang OTP**:`otp_src_22.1.tar.gz`是RabbitMQ运行所需的Erlang OTP源代码包,需要先编译安装Erlang,再继续RabbitMQ的安装。 通过这些文件,用户可以系统地学习如何在CentOS7上部署和管理这些关键服务,...

    elixir-ffi:Elixir的外部功能接口(FFI)

    - **编译C代码**:使用Erlang的`erlc`编译器生成beam文件。 - **Elixir接口**:在Elixir模块中声明NIF,使用`c()`宏指向C函数。 6. **最佳实践** - **最小化NIF使用**:仅在必要时使用NIFs,因为它们增加了复杂...

    长寿凤凰

    Erlang VM允许进程独立运行,当某个进程出错时,可以快速重启而不会影响整个系统,这确保了服务的持续可用性。 在Elixir-Phoenix项目中,`elixir-phoenix-master`可能是该项目的源码仓库主分支,这通常包含项目的根...

Global site tag (gtag.js) - Google Analytics