lto

    0

    1답변

    lto 연결 후 llvm IR을 얻을 수있는 방법이 있습니까? $ clang -flto -O2 a.c main.c -fuse-ld=gold -v -save-temps 그래서 내가 파일 a.c 및 파일 main.c이 (IR 또는 monlithic.o) 하나 monlithic.bc에 연결되어있는 경우 LLVM의 IR을 얻고 싶은 예를 들어 나는 다음 줄을 가지

    4

    1답변

    "기호의 유형은 원래 선언과 일치하지 않습니다" 여기,하지만 short 거기. 내 실제 문제에서, 연결은 복잡한 빌드 프로세스의 결과 인 많은 오브젝트를 결합하고 두 오브젝트가 충돌하는 정의를 포함하는지 알지 못합니다. 각각의 링크 된 오브젝트 파일을 검사하고 각각에 심볼이 정의 된 방법을 살펴보고 일치하지 않는 정의가있는 쌍을 찾으려합니다. 그런 다음 빌

    4

    1답변

    gcc 링크 시간 최적화 (LTO) 기능을 포함하려는 ARM Cortex-M4 프로세서에서 실행중인 프로젝트가 있습니다. 현재 내 컴파일 및 링크 플래그는 다음과 같습니다 CFLAGS = -ggdb -ffunction-sections -Og LDFLAGS = -Wl,-gc-sections 모든 이들 플래그와 함께 잘 작동 내가 올바르게 프로젝트를 디버

    1

    1답변

    의 유지 링크 플래그 난 LTO 덕분에 수 있습니다 foo는 add_executable (bar bar.cpp) target_link_libraries(bar foo) 를 사용 SRC/표시 줄에서 -lwhatever add_library(foo foo.cpp) target_link_libraries(foo -lwhatever) 와 연결 lib 디

    -1

    1답변

    기본적으로 런타임 검사를 추가하여 호출자/호출 수신자 매핑을 수행하고 싶습니다. 각 C/C++ 반환 전에 이 실행되기 전에 허용 범위를 확인합니다. 모든 가상 객체 전달을 지정된 클래스 계층에 대해 허용 된 가상 테이블 항목 으로 전달 매핑합니다. 이 데이터는 LLVM LTO 중에 수집됩니다. 이제 모든 가상 함수가 반환하는 에 대해 동일한 작업을 수행하려

    0

    1답변

    this example 다음에 MinGW-w64를 따르는 정적 라이브러리를 실행 파일과 연결하려고합니다. 내 CMakeLists 파일 : (이 그 대답의 하나의 동일 점에 유의) cmake_minimum_required (VERSION 2.6) project (hellow) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flto")

    1

    1답변

    gcc 6에서 갑자기 경고를하기 시작한 C++의 Fortran 루틴을 호출하는 과학적 컴퓨팅 코드를 사용합니다 . subroutine mult(c) complex*16 c c = c * c return end 나는 C++ 파일 test.cpp에서이 전화 : #include <complex> #include <iostream

    1

    2답변

    는 다음과 같은 프로그램을 고려 표준 라이브러리에서 충돌이 발생합니다. -O0에서 -O3까지 최적화 된 clang 5.0 또는 gcc 7.1 (또는 7.2)로 빌드하면 예상대로 작동합니다. 나는 이러한 구성의에 -flto를 추가하는 경우, 그것은 다음과 같은 역 추적 즉시 충돌 : ==30863== Invalid free()/delete/delete[]/r

    1

    1답변

    g ++ 4.9가있는 Ubuntu에서 지침에 따라 정적 라이브러리 (libZeroMQ.a라고 함)를 만들었습니다. "-flto"(링크 시간 최적화)없이 빌드됩니다. 이제 libZeroMQ.a를 사용하는 프로젝트 (MyEXE라고 함)에서 작업 중이며 모든 라이브러리를 정적으로 연결합니다. 나는 LTO로 MyEXE를 만들고 싶다. 모두 컴파일 및 링크에서 "-

    6

    1답변

    Windows (x86_64-w64-mingw32) 용 Linux (x86_64-pc-linux-gnu)에서 응용 프로그램을 크로스 컴파일하기 위해 GCC 4.9.2를 사용하려고합니다. 정적 라이브러리를 링크하는 대상을 빌드 할 때 링크 타임 최적화를 사용하면 대상이 라이브러리에서 사용하는 모든 심볼에 대해 링커에서 정의되지 않은 참조 오류가 발생합니다.