gnu-make

    1

    1답변

    나는 다음과 같은 묵시적 ​​규칙이 을합니다. 그러나 두 번째로 make foo.run을 실행해도 아무런 변화가 없습니다. 암시 적 규칙을 분할하여 필요할 때 컴파일 할 수 있지만 항상 실행됩니까? 예를 들어

    2

    2답변

    나는 메이크 파일을 생성하고 Mac OS X에서 완벽하게 작동하는 시스템을 가지고 있습니다. 리눅스에서 실행하면 이상한 문제가 발생합니다. 나는 매우 간단한 예제로 내 메이크 파일을 줄일 수 있었다 : compile: gcc -o prog *.c &> compile__ chm: chmod u=rwx,g=rwx,o=

    3

    1답변

    견적은 차이가 있습니까? libmylib.a: ... $(AR) $(ARFLAGS) [email protected] $? # vs libmylib.a: ... "$(AR) $(ARFLAGS) [email protected] $?" @echo Compiler: $(CXX) # vs @echo "Compiler: $(CXX)"

    0

    2답변

    저는 makefile에 매우 새로운 점이 있습니다. 내가 전에했던 가장 복잡한 작업은 이미 설계된 makefile에 새로운 .h 및 .cpp 또는 .c를 포함시키는 것이 었습니다. Visual Studio에서 gcc로 프로젝트의 컴파일 과정을 이식해야하며 이미 동료가 작성한 솔루션이 있지만 솔루션을 컴파일하기 위해 4 개의 bash 스크립트와 makefil

    5

    1답변

    내 질문은 Targeting both 32bit and 64bit with Visual Studio in same solution/project과 (과) 비슷합니다. 그러나 GNUmakefile에서이 작업을 수행해야합니다. 내가 gcc를 통해 32 비트 및 64 비트 응용 프로그램을 컴파일 교차하고 싶다면 예를 들어, 내가 컴파일 및 링크시 -m32 & -

    0

    1답변

    내가 작업하고있는 makefile로 문제를 디버그하려고한다. 혼란스러운 것은 명령 행에서 실행할 때 대상이 작동하지만 내 makefile에서는 작동하지 않는다는 것이다. 여기 은 메이크입니다 : DDS_OUT_DIR = $(PWD) IDL_DIR=/adapts/ad/irad-c2/idl_dds IDL_TYPES=common.idl GENERATED_

    0

    1답변

    나는 http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/code/segbench.tar.gz R2010a 사용하여 내 윈도우 7 64 비트에에서 MATLAB 코드를 다운로드 그것은 (2) 실행 모든 것을 구축이 디렉토리에서 '설치 gmake를'말한다. 그러면 은 아마도 li

    4

    2답변

    최상위 레벨 make에서 재귀 적 make로 전체 명령 행 (목표, 링크 행, 옵션 작성 등)을 전달하는 방법 : targets : prerequisites $(MAKE) $(this should expand to top level command line) additional_args 고마워.

    11

    1답변

    내 Makefile에는 완성 된 파일의 위치를 ​​지정하는 변수 PREFIX이 있습니다. 그러나 작업 디렉토리가 변경되기 때문에 내부적으로는 PREFIX의 절대 경로를 사용해야합니다. 내가 작동하지 않았다 PREFIX=../out REALPREFIX=`readlink -f $(PREFIX)` 같은 것을 시도하지 않으며, 어느 쪽도했다 default:

    1

    3답변

    make 유틸리티를 사용하여 많은 파일을 컴파일하려고합니다. 내가 로그 임의의 스레드에서 출력을 보여줍니다 -J 옵션을 사용하고 있기 때문에 실행 사이에서 나는 다음과 같은 오류 여러 번 <command-line>: error: macro names must be identifiers 를 얻을. 따라서이 오류가 발생한 실제 파일을 판별하기는 매우 어렵습