2016-11-10 1 views
0

g++ 명령 전에 변수를 선언 한 후 g++ 명령이 작동하지 않습니다. 예를 들어g ++ : Bash에서 변수를 선언 한 후 "명령을 찾을 수 없습니다"

, 다음 작품 :

echo "Train LINE starts" 
g++ -lm -pthread -Ofast -march=native -Wall -funroll-loops -ffast-math -Wno-unused-result line.cpp -o line -lgsl -lm -lgslcblas 

그러나이 수행 하지 : g++: command not found :

PATH="foo path" 
echo "Train LINE starts" 
g++ -lm -pthread -Ofast -march=native -Wall -funroll-loops -ffast-math -Wno-unused-result line.cpp -o line -lgsl -lm -lgslcblas 

는 대신,이 오류가 발생합니다. 변수를 선언하는 올바른 방법입니까?

답변

1

를 사용하여 폴더를 추가 할 수 있습니다. 쉘은 사용자가 실행 한 명령에 대한 응답으로이 디렉토리에서 실행 파일을 검색합니다.

echo $PATH 
/usr/bin:/bin:/opt/bin 

당신이 검색 경로를 추가하려는 경우, 당신은 그것을 추가한다 : g++ 실행 파일이 /usr/bin 디렉토리에있는 경우 PATH/usr/bin 포함 된 경우에만

예를 들어, 당신은 암시 적으로 /usr/bin/g++를 호출 할 수 있습니다 변수의 기존 값 :

PATH="$PATH:/new/search/path" 
1

예에서 g++이 사는 디렉토리를 검색하는 데 사용되는 PATH을 다시 정의합니다. 다른 변수 이름을 사용하십시오. 당신이 PATH 변수에 새 경로를 추가하려면

1

, 이것을 사용 :

PATH=$PATH:foopath 

대신 :

PATH="foo path" 

다른 작업에 대한 변수 PATH를 사용하는 경우, 다른 이름을 사용 .

2

PATH 변수는 쉘이 찾고있는 프로그램의 경로를 유지합니다. 그래서 당신이 그것을 바꾸면 쉘은 프로그램을 찾지 못한다. 당신은 PATH 환경 변수는 디렉토리의 콜론으로 구분 된 목록으로 구성

PATH=/usr/local/progdir:$PATH 
export PATH 
관련 문제