루트가 아닌 사용자인 경우 ld를 찾을 수 없습니다.

루트가 아닌 사용자인 경우 ld를 찾을 수 없습니다.

제가 실행하고 있는 웹사이트에서 사용할 수 있는 자동컴파일 프로그램이 있습니다. 이 프로그램은 clang++-3.5를 사용하여 C++를 컴파일합니다. 루트 사용자로 자동 컴파일 Python 스크립트를 실행하면 컴파일이 성공합니다. 그러나 동일한 입력을 사용하여 웹 사이트에서 실행하면 스크립트는 clang++-3.5에서 다음 출력을 가져옵니다.

clang: error: unable to execute command: Executable "ld" doesn't exist!

답변1

ld사용자에게는 없을 수도 있습니다 $PATH.

whereis ld명령을 찾아 보십시오

echo $PATH폴더가 나열되어 있는지 확인합니다 .

sudo내가 믿는 단순한 보안을 위해 'd가 아닌 명령이 이를 찾지 못하는 것이 일반적입니다 . 예를 들어 내 원격 상자는 기본적으로 ifconfig비 명령을 찾지 못합니다 .sudo

에서stackoverflow에 대한 게시물$PATH 설정에 대해

에 추가해야 합니다 ~/.profile file.

export PATH=$PATH:/path/to/dir

수행 중인 작업에 따라 바이너리를 원할 수도 있습니다 symlink.

cd /usr/bin
sudo ln -s /path/to/binary binary-name

관련 정보