필자는 FreeBSD 호스트에서 컴파일 할 수 있도록 C++ autoconf 관리 프로젝트를 작성했습니다. 원래의 시스템은 리눅스 였기 때문에 내가 만들고있는 호스트를 구별하기 위해 하나의 AM_CONDITIONAL을 만들었고 코드를 시스템 특정 파일들로 분리했습니다. configure.ac
AC_CANONICAL_HOST
AM_CONDITIONAL
automake로 파일별로 플래그를 설정하는 방법이 있습니까? 특히, C++ 프로젝트가 있고 특정 경고를 비활성화하려는 모든 파일을 제외하고 모든 파일을 컴파일하려면 어떻게해야합니까? 내가 좋아하는 뭔가를 시도 : CXXFLAGS = -WAll ...
bin_PROGRAMS = test
test_SOURCES = main.cpp utility.cpp
GNU autoconf/automake 빌드와 관련하여 어떤 질문도 보지 못했지만, 적어도 여러분 중 일부는 잘 알고 있기를 바랍니다. 여기에 간다 : 다른 프로젝트 (공급 업체)를 포함하는 프로젝트 (myproject라고 부름)가 있습니다. 공급 업체 프로젝트는 다른 사람이 관리하는 독립 실행 형 프로젝트입니다. 이와 같은 프로젝트를 포함하면 상당히 st
(현재) 작은 C 프로젝트에서 단위 테스트를 지원하기 위해 페이지의 지침을 따르고 있습니다. Check 대신 Cgreen을 사용하고 있지만 9 단계에서 automake가 GNU make 확장 인`% '스타일 패턴 규칙 사용에 대한 경고를 내고 있습니다. 특정 메이크업 규칙은 다음과 같습니다 확장을 GNU에 의존하지 않는이 규칙을 지정 상응하는 방법이 있는지
플랫폼 관련 C/C++ 코드에서 Java로 파일 시스템 변경 알림을 제공하기 위해 JNI (Java Native Interface) 세계로 첫 번째 여행을 막하려합니다. 누군가 내가 이것을 놓친 것 때문에 훌륭한 도서관을 제안하지 않는다면 말입니다. JNI에 처음 소개되어서 JNI의 인터페이스 측면과 라이브러리 생성 측면에서 많은 설명서를 찾을 수 있었지만
나는 C++로 작성된 PHP 모듈을 가지고있다. PHP 모듈은 설치되는 C++ 라이브러리 (Boost Date_Time)에 의존한다. 다음과 같이 현재, 내 config.m4 파일 파일 I 라이브러리를 확인하고 있습니다 :이 LIBNAME=boost_date_time
LIBSYMBOL=_ZN5boost9gregorian9bad_monthD0Ev
상당히 큰 프로그램이 C로 작성되었습니다. 여러 파일에 걸쳐 있으며 플랫폼 문제를 보완하기 위해 약간의 재 작업이 필요합니다. 특히, 나는 여러가지 OS, 아키텍쳐 및 것들을 다루기 위해 사용하는 매크로를 정의하는 컴파일러를위한 헤더 파일을 가지고있다. 예를 들어 -v 플래그는 버전 정보를 빌드 한 컴파일러의 이름과 빌드 된 운영 체제 및 아키텍처를 포함하
Makefile.am에서 * _la_LDFLAGS에 가능한 값이 무엇인지 궁금합니다. 또한 Actual shared library : libA-X.Y.Z.so
Symbolic links : libA.so
soname : libA-X.Y.Z.so !!! this is not what I want
내가 그러나 여기 Actual shared lib