13

我真的没想到会这么难。Geany 显然有能力创建项目,将文件添加到项目中,编译单个文件,但是即使在谷歌搜索之后,我也找不到关于如何构建和执行项目的清晰描述......这很烦人,因为我真的就像 Geany 的简单性和干净整洁的工作空间一样,但这可能会破坏交易。

4

6 回答 6

7

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

示例取自这里。您还可以在该页面上找到更多详细信息。

于 2012-05-30T16:49:21.980 回答
4

要构建项目,只需打开项目的文件,然后在 Build 菜单中选择 Make (shift+F9)。

用于执行菜单 Build and Execute (F5)。

如果项目没有使用 make 编译(就像在 Linux 上通常那样),您还必须在菜单项目条目属性中编辑项目的属性。

如果您想了解详细信息,也可以阅读手册,与谷歌搜索相比,它可能看起来很愚蠢,但对我来说看起来很清楚......只需按 F1 键。

于 2010-12-17T22:56:17.653 回答
2

根据这个,点击 F8 编译和 F5 运行项目。不过,如文章中所述,您首先必须设置编译器。

于 2010-12-17T22:41:57.143 回答
1

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 有点复杂。

于 2013-01-23T11:51:10.547 回答
1

使用 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;我没有在其他操作系统上测试过上述命令。)

于 2013-07-23T16:19:24.423 回答
-1

假设您正确设置了路径(右键单击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 即可解决此问题。

于 2011-03-03T23:10:22.743 回答