我真的没想到会这么难。Geany 显然有能力创建项目,将文件添加到项目中,编译单个文件,但是即使在谷歌搜索之后,我也找不到关于如何构建和执行项目的清晰描述......这很烦人,因为我真的就像 Geany 的简单性和干净整洁的工作空间一样,但这可能会破坏交易。
6 回答
Geany 不编译项目。您可以使用 makefile 来实现相同的目的;但是,您必须手动创建或使用可以找出依赖关系的外部命令。Geany 的“make”命令将默认使用名为“makefile”的 make 文件,因此您可以简单地为您的 make 文件命名,一切都应该很好。
all: hello
hello: main.o factorial.o hello.o
g++ main.o factorial.o hello.o -o hello
main.o: main.cpp
g++ -c main.cpp
factorial.o: factorial.cpp
g++ -c factorial.cpp
hello.o: hello.cpp
g++ -c hello.cpp
clean:
rm -rf *o hello
示例取自这里。您还可以在该页面上找到更多详细信息。
要构建项目,只需打开项目的文件,然后在 Build 菜单中选择 Make (shift+F9)。
用于执行菜单 Build and Execute (F5)。
如果项目没有使用 make 编译(就像在 Linux 上通常那样),您还必须在菜单项目条目属性中编辑项目的属性。
如果您想了解详细信息,也可以阅读手册,与谷歌搜索相比,它可能看起来很愚蠢,但对我来说看起来很清楚......只需按 F1 键。
根据这个,点击 F8 编译和 F5 运行项目。不过,如文章中所述,您首先必须设置编译器。
Geany 使用外部命令构建项目。这是灵活的,并且允许 IDE 与语言无关,因此能够构建大型和异构项目。
关于 C++,创建一个基本的 Makefile 非常简单(比上面的例子简单得多)。假设您的项目构建了一个名为“my_program”的程序,由文件 my_program.cpp 和 bar.cpp 组成,并与 foo 库链接。你只需要这样:
LDLIBS += -lfoo
my_program: my_program.cpp bar.cpp
将其命名为“Makefile”保存在源的同一目录中。现在您必须正确创建 Geany 项目,表明基本目录是存储代码(和 Makefile)的位置。
就是这样!您现在可以使用按键 (shift+F9) 编译您的程序。要使用密钥运行它,只需在 Geany 的项目属性中输入您的程序名称(示例中为 my_program)。
请注意,重要的是您的源文件之一与目标二进制文件具有相同的名称,否则您无法使用 Make 的隐式规则,这会使 Makefile 有点复杂。
使用 Geany 的 F 键编译多文件 C++ 项目需要您首先在 Geany 中设置 Makefile 和相应设置(如之前的答案中所述);完成此类设置后,Geany 的Build下拉菜单中的 F 键对特定的多文件项目变得有用。
但是,如果您只想快速编译多文件 C++ 项目,而无需设置 Makefile 以及 Geany 的设置,请使用 Geany 底部的终端键入编译多文件项目的命令行指令:
uberstudent@uberstudent:~$ g++ my_source1.cpp my_source2.cpp -o my_executable
然后,您可以使用以下命令执行可执行文件:
uberstudent@uberstudent:~$ ./my_executable
(请注意,以上适用于 Linux 上的 Geany;我没有在其他操作系统上测试过上述命令。)
假设您正确设置了路径(右键单击my computer > properties > advanced system settings > environment variables
,只需谷歌搜索下一步该做什么)和 Mingw,单击“设置构建菜单命令”并输入以下内容。包括 ””。
compile = g++ -O0 -g3 -Wall -c -o"%e.o" "%f"
Build = g++ -o"%e" ./%e.o
Execute = "./%e"
这对我有用,如果您在尝试构建(编译后)时遇到错误,说明某些权限问题,即 Windows UAC 的 b/c 阻止 Geany 构建。您只需要以管理员身份运行 geany 即可解决此问题。