2010-12-17 2 views
10

정말 어려운 일은 아닌 것 같았습니다. Geany는 분명히 프로젝트를 만들고, 프로젝트에 파일을 추가하고, 개별 파일을 컴파일 할 수있는 능력을 가지고 있습니다.하지만 검색을 한 후에도 프로젝트를 빌드하고 실행하는 방법에 대한 명확한 설명을 찾을 수 없습니다. 정말 귀찮습니다. Geany와 그 깔끔하고 정돈 된 작업 공간의 단순함과 같이, 이것은 거래 차단기가 될 수 있습니다.Geany에서 C++ 프로젝트를 어떻게 컴파일/빌드/실행합니까?

+1

와우, 빌드 및 실행과 같이 사소한 일을하는 것이 어렵다면 IDE에 심각한 오류가있을 수 있습니다. –

+0

프로젝트 속성을 사용해 보셨습니까? –

+2

@Alexander : IDE가 아닙니다. 외부 명령을 호출 할 수있는 편집기입니다. –

답변

5

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 

예시는 here에서 가져온 것입니다. 해당 페이지에 대한 자세한 정보를 찾을 수 있습니다.

2

this에 따르면 F8 키를 눌러 컴파일하고 F5 키를 눌러 프로젝트를 실행하십시오. 이 기사에서 언급 한 것처럼 먼저 컴파일러를 설정해야합니다.

4

프로젝트를 빌드하려면 프로젝트의 파일을 열고 Build 메뉴에서 Make (Shift + F9)를 선택하십시오.

메뉴 빌드 및 실행 (F5).

프로젝트가 Linux에서 일반적으로하는 것처럼 make를 사용하여 컴파일되지 않으면 프로젝트 항목 속성 메뉴에서 프로젝트 속성을 편집해야합니다.

자세한 내용을 보려면 매뉴얼을 읽을 수도 있지만 인터넷 검색에 비해 멍청한 것처럼 보일 수 있지만 분명히 나에게 분명 해 보인다. F1 키를 누르기 만하면된다.

+0

프로젝트가 아니라 파일을 컴파일하는 방법을 설명했습니다. Geany는 컴파일 명령에 현재 프로젝트를 제외한 모든 프로젝트 파일을 포함하지 않습니다. 이것이 주요한 문제입니다. 그리고 어떻게하면 프로젝트 등록 정보를 편집하여 디렉토리의 모든 파일을 동적으로 포함시킬 수 있습니까? – weberc2

+0

@ webarc2 : 아니오, 파일 컴파일 (F8 단축키 컴파일)을 설명하지 않고 "make"명령을 통해 프로젝트를 빌드합니다. make 명령은 프로젝트의 모든 대상과 컴파일 옵션을 설명하는 파일 (Makefile)을 통해 작동합니다. Visual Studio에만 익숙하다면 이상하게 보일 수도 있지만, 프로젝트 파일을 관리하는 것은 편집자의 역할이 아닙니다 (모든 것을 같은 디렉토리에 넣지 않아도됩니다). – kriss

+0

하하, 고마워. 나는 그 질문을 한 지 3.5 년 만에 스스로 대답을 배웠다. : p – weberc2

-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" 

이 (당신이 컴파일 된 후) 구축하려고 할 때 오류가 발생하는 경우, 나를 위해 일한 것입니다, 즉 B/UAC가 건물에서 Geany을 차단 창 다. 이 문제를 해결하려면 geany를 admin으로 실행하면됩니다.

+3

다른 플랫폼에서는 경로에 대한 정보가 적절하지 않습니다. – weberc2

+0

이것은 Linux 관련 질문입니다. – Carcamano

1

Geany는 외부 명령을 사용하여 프로젝트를 빌드합니다. 이것은 유연하고 IDE가 언어에 구애받지 않기 때문에 대규모 이기종 프로젝트를 구축 할 수 있습니다.

C++의 경우 기본 Makefile을 만드는 것이 매우 간단합니다 (위의 예제보다 훨씬 간단합니다). 프로젝트가 "my_program"이라는 프로그램을 빌드하고 my_program.cpp 및 bar.cpp 파일로 구성되고 foo 라이브러리와 링크 될 때까지. 당신이 필요로하는 것은 이것이다 :

LDLIBS + = -lfoo

my_program은 : my_program.cpp의 bar.cpp

저장 소스의 같은 디렉토리에있는 이름 "메이크"이 이제 기본 디렉토리가 코드 (및 Makefile)가 저장된 곳임을 나타내는 Geany 프로젝트를 적절히 만들어야합니다.

그게 전부 야! 이제는 키 누르기 (shift + F9)로 프로그램을 컴파일 할 수 있습니다.키로 실행하려면 Geany의 프로젝트 속성에 프로그램 이름 (예제에서는 my_program)을 입력하기 만하면됩니다.

원본 파일 중 하나가 대상 바이너리와 동일한 이름을 갖는 것이 중요합니다. 그렇지 않으면 Makefile의 암시 적 규칙을 사용자가 작성할 수 없으므로 Makefile이 약간 복잡합니다.

1

Geany의 F 키를 사용하여 다중 파일 C++ 프로젝트를 컴파일하려면 먼저 Geany에서 Makefile과 해당 설정을 설정해야합니다 (이전 답변에서 설명한대로). 그런 설정이 완료되면 Geany의 빌드 드롭 다운 메뉴의 F 키가 특정 멀티 파일 프로젝트에 유용합니다.

그러나 Geany의 설정뿐만 아니라 Makefile을 설정하지 않고도 멀티 파일 C++ 프로젝트를 빠르게 컴파일하려면 Geany 하단의 터미널을 사용하여 다중 파일 C++ 프로젝트를 컴파일하기위한 명령 줄 명령을 입력하십시오. 파일 프로젝트 : 당신은 다음과 실행 파일을 실행할 수 있습니다

[email protected]:~$ g++ my_source1.cpp my_source2.cpp -o my_executable 

: (. 위에서 리눅스에 Geany에 적용됩니다, 나는 다른 운영 체제에서 위의 명령을 테스트하지 않았습니다)

[email protected]:~$ ./my_executable 

관련 문제