boost-build

    0

    1답변

    정의 플래그를 사용하여 빌드 할 두 개의 다른 대상을 선택할 수있는 프로젝트를 만들고 싶습니다. 내 코드에서 예를 들어 나는 #ifdef LINUX ... #else ... # Jamroot 파일에 두 목표 사이에서 선택하는 가장 좋은 방법은 무엇입니까 여러 섹션을 가지고 있음도 가능하다? 루트 디렉토리에 두 개의 서로 다른 Jamroot 파일을

    0

    1답변

    저는 Boost.Build에서 Bazel 빌드 시스템으로 마이그레이션하려고합니다. 나는 도서관을 짓고있는 디렉토리를위한 Jamfile을 작성해야한다. 내가 가진 Jamfile는 project : usage-requirements <include>$(PROJECT_INSTALL) <linkflags>-lboost_system ; lib CommonDa

    2

    1답변

    서브 프로젝트 용 bjam 파일을 만들었습니다. 이 하위 프로젝트에는 일부 원본 및 헤더가 포함되어 있습니다. 빌드 결과는 정적 라이브러리입니다. 다른 프로젝트에서이 하위 프로젝트를 사용하고 싶습니다. 하위 프로젝트 헤더에 대한 경로를 명시 적으로 지정하지 않아도되는 방법이 있습니까? 예를 들어 : # Jamfile for sub-library proje

    1

    2답변

    우리는 소프트웨어를 빌드하기 위해 Boost-Build을 사용하고 있습니다. 이를 돕기 위해 규칙과 작업 라이브러리를 작성했습니다. Boost-Build는 명령 줄 인수를 전달할 수 있으며 접두사가 -- 인 인수를 전달합니다. 현재 인수를 잡아 우리가 같은 것을하고있는 플래그를 확인합니다 : 얻고 값을 확인하기 위해 노력 import modules ;

    0

    1답변

    gcc 및 clang에서 포함 디렉토리는 -I 또는 -isystem을 사용하여 컴파일러로 전달 될 수 있습니다. 꺾쇠 괄호 <> 오히려 따옴표 ""보다 #include 지침에서 사용하는 경우 의 차이는, isystem 경로는 검색됩니다. 또한 시스템 헤더에 나타날 때 특정 경고가 표시되지 않습니다 (시스템 헤더의 문제를 해결할 수없는 경우도있을 수 있음).

    3

    1답변

    "mingw를 사용하여 Windows에서 부스트를 빌드하고 "#error"와 같은 오류가 발생하지 않습니다. ARM이 아닙니다. "또는"오류 : 가장 좋은 대안은 없습니다 ... ". 이러한 오류는 내가 걱정해야만 하는가 아니면 구축중인 시스템을 테스트하는 것일 뿐인가? 기본 출력에는 많은 노이즈가 있지만 출력 압축 된 버전을 넣습니다. 감사합니다 ...f

    0

    1답변

    문제는 내 PC에 Visual Studio (VS 2008 및 VS 2012)의 두 가지 버전이 설치되어 있다는 것입니다. Boost 라이브러리 * .lib 파일을 이전 라이브러리 용으로 빌드하려고합니다. 불행히도 bjam.exe는 VS 2012 용 바이너리를 자동으로 컴파일합니다. 기본 Visual 버전의 사전 정의를 변경하는 방법은 무엇입니까? 감사합니

    2

    1답변

    설명서에 따라 Windows (8.1) 시스템에서 공유 및 정적 라이브러리로 부스트 (1.56) 라이브러리를 빌드했습니다. 그들 모두 다음과 같은 파일 이름 형식으로 BOOST_ROOT/stage/lib 디렉토리에 나타납니다 때 (이, 같은 형식뿐만 아니라 다른 모든 libs와 사용되는 단지 스레드 lib 디렉토리) boost_thread-vc120-mt-

    3

    1답변

    MSVC를 사용하는 Windows에서 x86 및 x64 용 Boost (1.60 이상)를 빌드하는 config.jam에 대한 간단한 설정을 찾고 있습니다. b2에 대한 단일 호출을 사용하는 것이 이상적입니다. 단일 호출에서 여러 출력을 생성하는 기능을 지원합니다. x86과 x64를 두 번 별도로 호출하는 것은 좋지만 바람직하지는 않습니다. 다른 두 가지 라

    1

    0답변

    나의 목표는 버전 정보를 포함하는 라이브러리를 만드는 것이다. 버전이 실제로 변경된 경우에만 ./version.cpp을 업데이트하는 스크립트가 있습니다. 이것은 불필요한 재건을 막기 위해서입니다. glob 타겟이 *.cpp이고 version.cpp입니다. bjam을 실행하면 스크립트가 실행되고 version.cpp을 업데이트하지만 라이브러리가 다시 작성되지