static-order-fiasco

    1

    3답변

    C에서 응용 프로그램의 충돌과 관련된 정적 초기화 순서 실패에 대해 읽었습니다. 나는 그것을 이해할 수 있지만 여전히 몇 가지 질문이 있다고 생각한다. 1)이 문제를 재현하려면 어떻게해야합니까 (프로그램이 충돌 할 수 있습니까?)? 충돌을 재현 할 테스트 프로그램을 작성하고 싶습니다. 가능한 경우 소스 코드를 제공해 주시겠습니까? 2) 나는이 C++ FAQ

    0

    1답변

    나는 C++ 도서관이 있고 약간 C++ 정체가 있습니다. 라이브러리는 C++ 정적 초기화 실패로 어려움을 겪을 수 있습니다. 빌드 도중 *.o 파일의 순서를 무작위로 지정하여 예측할 수없는 번역 단위 종속성을 확인하려고합니다. 본인은 GNU 설명서에 2.3 How make Processes a Makefile을 방문 그것은 나에게 말한다 : 목표는 궁극적으

    9

    2답변

    다음 상황이 있습니다 : 독립 실행 형 정적 라이브러리에서 위젯을 작성해야합니다. 그런 다음 최종 응용 프로그램 (Visual C++ 9.0, qt 4.5)과 링크됩니다. 이 정적 위젯 라이브러리는 일부 리소스 (아이콘)를 포함하고 여러 .cpp 파일로 구성되며 각 파일에는 독립 실행 형 위젯이 포함되어 있습니다. 내가 아는 한, Qt 리소스 시스템을 정적

    2

    1답변

    우리는 C++ 정적 초기화 순서를 사용하여 C++ 라이브러리에서 여러 객체의 생성을 제어합니다. GCC는 init_priority을 제공하고 Microsoft는 init_seg()을 제공합니다. IBM의 XL C/C++ 컴파일러와 비슷하지만 유용한 검색 결과는 유용하지 않습니다. 컴파일러는 Linux와 AIX에서 실행됩니다. 분명히 리눅스는이 기능을 제공하

    1

    2답변

    이디엄을 thread_local과 함께 사용할 수 있습니까? class ThisThread{ JNIEnv* jni_env{nullptr}; public: JNIEnv* getEnv(){ if (!jni_env){ // Attach thread java_vm->GetEnv((void**)&jni_env,

    4

    1답변

    정적 스토리지 ios_base::Init의 인스턴스를 정의 <iostream> 것처럼한다 번역 유닛 <iostream>를 포함 결과 지속. 마찬가지로, 전체 프로그램은 정적 저장 기간이 ios_base::Init 적어도 하나 개의 인스턴스가있는 것처럼 행동해야이 의미 이 내 코드처럼 보이는 경우 : // A.cpp #include <iostream> u