2011-05-15 4 views
0

리눅스에서 GCC의 설치 접두사는 무엇입니까? (우분투 기본 설치)? 그냥/usr의 기본/usr/local이 될까요?리눅스에서의 GCC 설치 접두어

내가 this one과 (와) 비슷한 문제가있어서 묻습니다.

그래서, 정말 GCC에/usr/지방

감사를 설치하는 실수 (하지 않는 것이 좋습니다) 그 것이다. 공식 GCC의 소 instalation 문서에서

답변

3

:

--prefix = dirname이
는 최상위 설치 디렉토리를 지정합니다. 이 옵션은 도구를 기본 디렉토리가 아닌 디렉토리에 설치하는 데 권장되는 방법입니다. 최상위 설치 디렉토리의 기본값은/usr/local입니다.

dirname이 objdir과 동일하거나 하위가되도록하거나 그 반대로 설정하는 것이 좋습니다. 사용자의 홈 디렉토리 트리 아래에 디렉토리를 지정하면, 일부 쉘은 '~'메타 문자가 포함되어 있으면 dirname을 올바르게 확장하지 않습니다. 대신 $ HOME을 사용하십시오.

에서

더 많은 : 지금까지 내가 모든 사용자 설치 기본값을 알고 http://gcc.gnu.org/install/configure.html

+0

에 "/ usr/지방"하지만 나는 어떤 사람들이 추천 알고 ... 그냥 응용 프로그램이 아닙니다 [은/usr] (http://www.linuxfromscratch.org/blfs/view/cvs/general/gcc.html) – Petr

+0

@Petr :이 부분에 대한 답변 :'그래서, GCC를/usr/local'을 찾습니다. 무엇이 선호하는 곳인가요? 그것에 대한 데이터를 찾지 못했습니다. 그래서 저는 가정합니다. GCC 설정은 매우 넓어서 모든 것은 여러분이하는 일에 달려 있습니다. 내 친구가 C 코드가 어셈블러 코드와 함께 작동한다는 특별한 매개 변수가 필요하다는 것을 알고있다. 그래서 모두 프로젝트에 달려 있습니다. 동일한 시스템에 GCC를 의존하지 않으려면 가상 환경을 사용하고 작업중인 프로젝트에 필요한 옵션을 사용하십시오. – JackLeo

+0

이것은 다소 불완전한 답변입니다. 간단한 프로그램이지만 결국에는 고장이납니다. 예를 들어 나중에 [R] (https://cran.r-project.org/)을 컴파일하지 않았습니다. 이 로컬 설치를 호출하면 시스템 라이브러리와 시스템 gcc 헤더가 사용됩니다. '-Wl,/your_prefix/lib/lib64'와'-L/your_prefix/lib64'와 같이 컴파일 할 때 동적 라이브러리와 정적 라이브러리가 사용되도록 추가 옵션이 필요합니다. 나는 아직도 이것에 대한 최선의 해결책을 확신하지 못한다. 나는'-B'도 적절하다고 생각한다. 아마도 나는 -I를해야 할 것이다. –