2012-05-15 1 views
0

Windows 7 Professional SP1에서 원격 컴파일을 위해 Code :: Blocks를 설정하려고합니다 (PuTTY 링크 -> plink 사용) on 리눅스 서버이지만, 나는 그 주제에별로 익숙하지 않다.Code :: Blocks, plink 및 makefiles를 사용하여 원격 컴파일하는 동안 환경 변수에 액세스 할 수 없음


설정 -> 컴파일러 및 debugger-> 글로벌 컴파일러 설정 -> 툴체인의 executabes :

다음과 같이 내가 코드 블록을 구성

http://wiki.codeblocks.org/index.php?title=Using_Xming_for_remote_compilation

: 이것은 내가 사용 설명서입니다 프로그램 파일 -> 프로그램 만들기 : plink.exe


프로젝트 -> 속성 -> 프로젝트 설정 :

메이크 : makefile_name

[확인]이 지정 메이크

실행 방향 : Z :


삼바 \ 공유 \ 수 \ 경로 \

프로젝트의 빌드 옵션 -> 디버그 ->는 "확인"명령 :

빌드 프로젝트/대상 :

$make -X -ssh [email protected]_server -pw my_great_password make -f $makefile -C /path/to/my/makefile

컴파일 한 파일 :

$make -X -ssh [email protected]_server -pw my_great_password make -f $makefile -C /path/to/my/makefile $file

클린 프로젝트/대상 :

$make -X -ssh [email protected]_server -pw my_great_password make -f $makefile clean -C /path/to/my/makefile

필요 다시 있는지 질문 :

$make -X -ssh [email protected]_server -pw my_great_password make -q -f $makefile -C /path/to/my/makefile

자동 빌드 : 그런데

$make -X -ssh [email protected]_server -pw my_great_password make -s -f $makefile -C /path/to/my/makefile

, 나는 리눅스 서버에 컴파일러/링커를 호출하거나 코드 :: 블록 자체가 컴파일 및 리눅스 서버의 소스 linkung되어 있습니까? 실례합니다.


지금 직면하고 문제, 내가 메이크 파일에서 환경 변수에 액세스 할 수 있다는 것입니다 :

include $(MY_ENV_VAR)/path/to/another/makefile

내가하자 MY_ENV_VAR가 비어 있음을, 내가 가정의 나타나는 오류 :

/path/to/another/makefile: No such file or directory

코드 :: 블록이 환경을 해결하려고하는지 확인했습니다. 내 Windows 컴퓨터의 변수를 NT하지만 그 경우가 아닙니다.


추가 정보 :

코드 :: 블록 버전 :

Version: 10.05, Build: May 27 2010, 19:10:05 - wx2.8.10 (Windows, unicode) - 32 bit

리눅스 서버 : 필요한 경우

Linux linux_server 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

내가 더 많은 정보를 제공 할 수 있습니다. 윈도우즈에서 리눅스 머신으로 원격 컴파일을 실현하기위한 다른 제안도 환영합니다. 또는 원격 컴파일을 수행하는 데 더 적합한 IDE가 있습니까?

읽기/도움 주셔서 감사합니다.


편집 :

내가 넷빈즈 IDE와 유사한 문제를 가진 사람을 발견, 그 가용 스루풋이

http://forums.netbeans.org/topic37974.html

답변

0

this stackoverflow postthis fixunix post에 따르면 내가 알아낼 수를 실행하지 않습니다 시작 스크립트를 사용하면 퍼티를 통해 연결할 수 있습니다. 그래서 나는 원격 컴파일을 시도하는 동안 Code :: Blocks이 내 어려움에 대해 무죄하다는 것을 깨달았다.

필자의 경우 내 환경 변수에 액세스하려면 로그인 스크립트 ~/.login을 명시 적으로 제공해야했습니다. 예를 들어 make 명령어의 경우 다음과 같습니다.

$make -X -ssh [email protected]_server -pw my_great_password "source ~/.login;make -f $makefile" -C /path/to/my/makefile 

이렇게하면 내 소프트웨어를 원격으로 관리 할 수 ​​있습니다. 응용 프로그램을 시작하려면, 내가 빌드 후 단계 추가 : ^&은 (그런데하는 대신 개인 키를 사용하는 많은 이유가 있습니다 :

cmd /c "C:\Program^ Files\PuTTY\putty.exe -load my_session -pw my_great_password" 

암호에를, 나는 앰퍼샌드 문자를 탈출했다 하드 코드 된 암호). 다음과 같은 원격 명령이 저장된 저장된 PuTTY 세션을로드합니다.

source ~/.login;/path/to/my/application/my_application;$< 

저는 C 쉘을 사용하고 있습니다. 따라서 $<을 사용하여 사용자 입력을 기다립니다 (Enter 키). 이제 빌드 버튼을 눌러 애플리케이션을 컴파일하고 실행할 수 있습니다. 희망은 다른 사람들이 원격 컴파일을 위해 Code :: Blocks를 구성하도록 돕는다. 추가 문제에 직면하거나 추가 정보/조언을 제공하려는 경우 의견을 남기십시오.

관련 문제