현재 처리중인 Makefile에서 일부 텍스트를 프로그래밍 방식으로 제거하는 방법이 필요합니다. 이제 문제는 (어떤 이유로 든) 메이크 파일은 -l<library_name>
으로 생성되어야 할 때 -l<full_path_to_library>/<library_name>
의 링크 명령으로 생성된다는 것입니다. 그래서 내가 필요한 것은 -l/
의 모든 발생을 찾아 다음 /
까지 제거하는 스크립트입니다.awk/sed 스크립트를 사용하여 텍스트를 제거하십시오.
-l/홈/사용자/경로를 처리하고있어 /에가/부스트/lib 디렉토리/boost_filesystem
의
예는하기
-lboost_filesystem
이것은 상상할 수있는 것처럼 나는 실제 문제를 해결할 때까지 측정하지만, 그 동안에는 이것이 효과가 있고 내 awk와 sed에 좋지 않은 경우 큰 도움이 될 것입니다.
도움 주셔서 감사합니다. 여기
당신이 왜 * 빌드 시스템은 처음에 메이크를 망쳐하고있다 *의 문제를 다루는하지 않는 특별한 이유가 이동? – dmckee
질문에서 언급했듯이 이것은 스톱 갭 솔루션입니다. 현재 필요한 특정 기능을 갖춘 빌드 시스템의 비공식 패치를 실행하고 있습니다. 불행히도 명시된 문제로 메이크 파일을 생성하고 있습니다. 확실히 새로운 기능을 적절하게 통합하여이 문제를 해결할 의향이 있지만, 그 동안은 모든 것을 설정하고 지금 할 수있게 된 후 내 응용 프로그램을 컴파일 할 수 있기를 원했습니다. – radman