5

操作系统: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,因为尝试编辑它会导致在另一个构建之后覆盖。

4

2 回答 2

5

问题与文件编码有关。通过编辑器(如 NP++)检查文件编码类型,更改为 UTF-8 w/o BOM。

尤其要检查 *.mk 文件,而不仅仅是源文件。

于 2015-08-04T11:42:06.150 回答
2

好吧,稍微解决了。基本上,我的文件不在源文件夹中。它不能在源文件夹之外构建,或者给出适当的错误/警告,这是非常荒谬的。

于 2012-01-01T18:59:37.120 回答