make

ADCIRC - 찾을 수 없음 -lhdf5_fortran: 해당 파일이나 디렉터리가 없습니다.
make

ADCIRC - 찾을 수 없음 -lhdf5_fortran: 해당 파일이나 디렉터리가 없습니다.

NetCDF를 지원하는 Fortran 프로그램인 ADCIRC를 컴파일하려고 하다가 다음 오류가 발생했습니다. /usr/bin/ld: cannot find -lhdf5_fortran: No such file or directory collect2: error: ld returned 1 exit status lhdf5_fortran이라는 파일을 찾을 수 없기 때문에 어떤 파일을 찾고 있는지 약간 혼란스럽습니다. libhdf5-dev 및 libhdf5-fortran-102 라이브러리를 설치했습니다. 저는 ...

Admin

C 프로그램 Makefile 도움말
make

C 프로그램 Makefile 도움말

이전에 만든 다른 라이브러리가 포함된 새 라이브러리를 생성하려고 합니다. 현재 폴더에서 소스 파일은 src 폴더 안에 있고 헤더는 include 폴더 안에 있습니다. 지금까지 내가 한 일은 다음과 같습니다. NAME := mainlibrary.a SRCS := $(wildcard src/*.c) OBJS := $(SRCS:.c=.o) $(wildcard lib/*.o) S_LIB := lib/secondarylibrary.a CC ...

Admin

Make는 변경 시 패턴 규칙의 전이 종속성을 다시 빌드하지 않습니다. 이유는 무엇입니까?
make

Make는 변경 시 패턴 규칙의 전이 종속성을 다시 빌드하지 않습니다. 이유는 무엇입니까?

대략 다음과 같은 Makefile이 있습니다. .PRECIOUS: %.a %.b %.c %.a: touch $@ %.b: %.a touch $@ %.c: %.b touch $@ 를 사용하여 "test.c"를 생성하면 make test.c3개 파일( test.a, test.b, test.c)이 모두 올바르게 생성됩니다. 그러나 지금 삭제 test.a한 후 다시 생성하려고 하면 test.c아무 일도 일어나지 않습니다. 그 이유는 분명합니다. test.c에...

Admin

시스템 전체에 패키지를 설치하기 위해 vcpkg를 얻는 방법
make

시스템 전체에 패키지를 설치하기 위해 vcpkg를 얻는 방법

내 시스템 패키지 관리자 dnf(저는 fedora Linux를 사용하고 있습니다)에는 imgui패키지나 assimp패키지가 없으므로 vcpkginstall imgui및 assimp. 문제는 디렉터리가 내 홈 디렉터리에 있고 그것이 내 홈 디렉터리에 설치되어 있는지 알 수 있는 방법이 없기 때문에 이것이 find_package설치된 패키지에 대해 작동하지 않는다는 것입니다.vcpkgvcpkgcmakeimgui cmake를 사용하여 빌드하려고 할 때 발생하는 오류는 다음과 같습니다. $ cmake -DC...

Admin

Makefile 및 pid 파일
make

Makefile 및 pid 파일

Makefile에는 pid 파일에 의존하는 몇 가지 편의 규칙이 있지만 프로세스가 존재하지 않는 경우에도 pid 파일이 여전히 존재하는 경우가 있습니다. make에서 이 문제를 해결하기 위한 좋은 패턴은 무엇입니까? 예를 들어 qemu에서 무언가를 실행해야 하는 경우(복잡한 멀티 아키텍처 요구 사항으로 빌드): $(QPID): qemu-system... -pidfile "$(QPID)" ... 잘 작동하고 qemu를 한 번만 시작한 다음 대부분의 시스템에서 완벽하게 종료되며 특정 유형의 가...

Admin

Fedora 39용 MariaDB 10.9.* - CPack 오류
make

Fedora 39용 MariaDB 10.9.* - CPack 오류

Linux 서버를 Fedora 39로 업데이트했지만 MariaDB 10.9에 대한 이전 파일이 생성되었지만 업데이트 후에 MariaDB 10.5가 자동으로 설치되었기 때문에 MariaDB가 작동하지 않습니다. 이 상황에서 나는 무엇을 할 수 있습니까? 소스에서 MariaDB 10.9를 빌드하려고 시도하지만 CPack에 대한 오류가 발생할 때마다 error: File not found: /home/fedora/repositories/mariadb/mariadb-build/_CPack_Packages/L...

Admin

Manjaro에서 Seafile-client 패키지를 빌드할 때 "정의되지 않은 참조" 오류
make

Manjaro에서 Seafile-client 패키지를 빌드할 때 "정의되지 않은 참조" 오류

Manjaro의 Seafile 클라이언트가 작동을 멈췄습니다. 그래서 제거하고 다시 설치해 보았습니다. 그러나 AUR에서 Seafile-client를 구축하려고 하면 설치가 항상 중단됩니다. 드디어 100%에 도달할 때까지 설치는 순조롭게 진행되는 것 같았습니다. 그러면 다음 메시지가 나타납니다. [ 99%] Building CXX object CMakeFiles/seafile-applet.dir/src/shib/moc_shib-helper.cpp.o [100%] Building CXX object...

Admin

CMake 파일의 .vimrc 탭 크기 설정을 재정의하는 것은 무엇입니까?
make

CMake 파일의 .vimrc 탭 크기 설정을 재정의하는 것은 무엇입니까?

내 것에는 ~/.vim/vimrc다음이 있습니다. set shiftwidth=4 set tabstop=4 일반 텍스트 파일을 편집할 때 이는 존중됩니다. 그러나 CMake 파일을 편집하면 모두 8이 됩니다. 이 변경 이유를 찾으려고 노력했지만 알 수 없었습니다. /usr/share/vim/vim90/syntax/cmake.vim탭 정지나 다른 vim 파일 포함과 관련된 내용은 없는 것 같습니다 . 에 대해서도 마찬가지입니다 /usr/share/vim/vim90/syntax/cmake.vim. 제가...

Admin

make: *** 'mykernel.bin' 대상을 생성하는 규칙이 없습니다. 멈추다
make

make: *** 'mykernel.bin' 대상을 생성하는 규칙이 없습니다. 멈추다

저는 OS에서 작업 중인데 makefile.win에서 이 오류가 발생합니다. linker.ld 출력 파일이 내가 만들고 있는 파일(mykernel.bin)의 명명 규칙과 일치하지 않는 것 같습니다. 이것이 오류의 원인인지 확실하지 않습니다. 이는 64비트 시스템용으로 제작되었습니다. file.win 생성 ASPARAMS = LDPARAMS = -melf_x86_64 objects = loader.o kernel.o %.o: %.cpp g++ $(GPPPARAMS) -o $@ -c $<...

Admin

Linux 커널 모듈 컴파일에서 make 및 sudo make 관련 문제
make

Linux 커널 모듈 컴파일에서 make 및 sudo make 관련 문제

저는 현재 간단한 Linux 커널 모듈을 개발 중이며 make 및 sudo make 명령 실행과 관련된 문제를 겪고 있습니다. 이것은 내 Makefile의 내용입니다. obj-m := main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 일반 사용자로 make를 실행하면 컴파일 프로세스...

Admin

makefile 변수의 값은 다른 변수의 이름입니다.
make

makefile 변수의 값은 다른 변수의 이름입니다.

메이크파일에서 변수의 값은 다른 변수의 이름입니다. 타겟 안에 어떻게 넣나요? 예를 들어: my_variable := Hello target: @var_name="my_variable" ; \ result=$($(var_name)) ; \ echo $$result 해야 result한다 Hello. 또는 또 다른 예: VALUES123 := 1 2 3 CLIENTS_1_IP := 10.100 CLIENTS_2_IP := 10.100 CLIENTS_3_IP := 10.100 c...

Admin

자동 종속성 생성 기능이 있는 Makefile
make

자동 종속성 생성 기능이 있는 Makefile

미칠 것 같아, 누가 좀 도와줘... 내가 원하는 것: src의 .c 파일은 .h 파일의 .o 파일을 포함합니다. 빌드 빌드 바이너리 실행 파일의 .d 파일은 OSDev 위키에서 영감을 얻었지만 디렉토리 구조에서 작동하도록 할 수는 없습니다. 나는 bin에 별도의 단위 테스트 파일을 갖고 싶습니다(예: %_t). (현재) 다음 오류가 발생합니다. /usr/bin/ld: /tmp/cc0HW3O2.o: in function `outstr': outstr.c:(.text+0x174): undefined r...

Admin

테스트 실행 파일은 어디에 설치해야 합니까?
make

테스트 실행 파일은 어디에 설치해야 합니까?

테스트 실행 파일도 함께 패키지된 구성 요소를 패키지하고 있습니다(런타임 패키지와 별도의 패키지를 사용하는 것이 좋습니다). 이상적으로는 테스트 실행 파일의 이름 test_main이 다른 구성 요소 테스트(예: 등)와 충돌 할 수 있으므로 /usr/bin에 패키징하고 싶지 않습니다 . 또한 사용자가 ctest. ctest /usr/share/test/<component>나는 사용자가 해당 구성 요소에 대한 모든 테스트를 실행할 수 있도록 share/test//bin 아래에 테스트를 배치하고...

Admin