操作系统:Mac OS X 10.7(Lion)
程序(IDE):Eclipse CDT
我目前正在使用eclipse开发环境学习高级C ++。 (我有我的理由。) 我现在工作了几个小时的问题是在我的程序构建期间发生错误。 基本上,当我请求构建时,会自动为我的项目生成一个makefile;问题是makefile本身似乎收到错误并在控制台中显示如下:
**** Build of configuration Release for project TEST ****
make all
makefile:1: warning: NUL character seen; rest of line ignored
makefile:1: *** missing separator. Stop.
**** Build Finished ****
我已经搜索了所列出的两个问题的解决方案,其中没有一个是真正存在的。 奇怪的是,第一行只是一行“#”评论。更奇怪的是,IDE(或错误解析器)似乎对错误的实际位置感到困惑,因为错误符号在实现某些操作时会移动。 真正让我困惑的是这个makefile是自动生成的,我没有对与makefile相关的设置做任何更改(默认情况下,使用了GNU makefile,但是我没试过运行Posix makefile。)我甚至完全重新安装了eclipse。 。 值得注意的是,在这个特定的项目中,我将OpenGL和GLUT库包含在内进行测试;但是,我也试图建立一个半空的项目并收到相同的结果。
如果需要进一步的信息,请说出来。我没有包含makefile,因为尝试编辑它会导致在另一次构建之后覆盖。
答案 0 :(得分:2)
好吧,有点解决了。基本上,我的文件不在源文件夹中。 非常荒谬的是它不能在源文件夹之外构建,或者给出正确的错误/警告。
答案 1 :(得分:2)
问题与文件编码有关。通过编辑器(如NP ++)检查文件编码类型,更改为没有BOM的UTF-8。
特别检查* .mk文件,而不仅仅是源文件。