我已经搜索了 emacs 文档、cedet 网站和这里,但都是徒劳的。如果我的问题已经得到解答,请随意(指出现有答案并)关闭它。
我正在尝试熟悉 emacs 中的 EDE 项目。到目前为止,我可以建立一个包含一个或多个文件的简单项目。
现在我想将我的一部分代码分离出来并打包到一个库中。基本上,我正在尝试使用以下手写的朴素 Makefile 来实现相同的目标:
matrix:
g++ -c -o lib/libmatrix.o lib/matrix.cpp -std=c++0x
ar crf lib/libmatrix.a lib/libmatrix.o
num:
g++ num.cpp -Llib -Ilib -std=c++0x -o num -g
在这里,我有一个由“lib/matrix.h”和“lib/matrix.cpp”(它是矩阵类型的玩具实现)和一个使用矩阵的文件“num.cpp”组成的库。
我不知道如何告诉 emacs 正确编译矩阵。到目前为止,我得到了以下 EDE 项目,但它当然不能编译。
;; Object Numbers
;; EDE project file.
(ede-proj-project "Numbers"
:name "Numbers"
:file "Project.ede"
:targets (list
(ede-proj-target-makefile-program "num"
:name "num"
:path ""
:source '("num.cpp")
:compiler 'ede-g++-compiler
:linker 'ede-g++-linker
:configuration-variables 'nil
:ldflags '("-std=c++0x" "-Llib" "-Ilib")
:ldlibs '("matrix")
)
(ede-proj-target-makefile-archive "matrix"
:name "matrix"
:path "/lib"
:source '("matrix.cpp")
:compiler 'ede-g++-compiler
:linker 'ede-archive-linker
:configuration-variables 'nil
)
)
:configuration-variables 'nil
)