我的工作使用 GRASS GIS 6.4.1 SVN 版本。我将代码保存在我的主目录中的一个目录中。今天我用 svn up 命令更新了它,并使用以下命令进行了配置。
./configure --with-tcltk-includes=/usr/include/tcl8.5 --with-proj-share=/usr/share/proj --with-gdal=/usr/bin/gdal-config --with-cxx --enable-64bit --with-python=/usr/bin/python2.6-config
但是,我在一个 d.rast 模块的制作过程中遇到了一个错误。因此,按照指示,我更改到该目录并运行“make”命令。现在我得到以下一堆错误。
chethan@chethan-desktop:~/Applications/grass64_release/display/d.rast$ make
gcc -I/home/chethan/Applications/grass64_release/dist.x86_64-unknown-linux-gnu/include -g -O2 -DPACKAGE=\""grassmods"\" -I/home/chethan/Applications/grass64_release/dist.x86_64-unknown-linux-gnu/include -o OBJ.x86_64-unknown-linux-gnu/main.o -c main.c
main.c: In function ‘main’:
main.c:89: error: ‘flag_n’ undeclared (first use in this function)
main.c:89: error: (Each undeclared identifier is reported only once
main.c:89: error: for each function it appears in.)
make: *** [OBJ.x86_64-unknown-linux-gnu/main.o] Error 1
我不知道为什么会出现这些错误。我现在该怎么办?
因为 SVN 的开发分支中的代码经常会被破坏,所以您有 2 个选择:
svn checkout -r REVISION_NUMBER http://whatever/the/repo/is
REVISION_NUMBER
该错误意味着源存在问题,可能他们引入了未经测试或未完成的更改。当使用来自 SVN 的版本时,您必须准备好它可能会在开发过程中被破坏。