gcc

    6

    5답변

    저는 Qt로 작성된 소프트웨어 프로젝트에 관여하고 있으며 Linux에서 qmake와 gcc로 만들었습니다. 우리는 상당히 낮은 품질의 제 3 자 라이브러리에 링크해야하고 수많은 경고를 분출해야합니다. 우리의 소스 코드에서 -W -Wall을 사용하고 싶지만, 코드의 품질에 집중할 수 있도록 콘솔에 노이즈가 발생하지 않도록 제 3 자 라이브러리를 전달하십시오.

    2

    3답변

    부 테스트 라이브러리를 사용하여 내 응용 프로그램의 단위 테스트를 작성합니다. 문제는 테스트 제품군을 포함하는 특정 * .cpp 파일이 특정 크기로 커지면 해당 파일의 컴파일이 매우 느려지 게된다는 것입니다. 나는 BOOST_AUTO_TEST_CASE 매크로를 사용하여 테스트 케이스를 정의합니다. 부스트 버전 1.34.1 빌드 ENV 누군가가 그런 행동의

    1

    2답변

    GNU 도구 (gcc, binutils 등)를 사용하여 어셈블리 명령의 모든 항목을 아무 작업으로도 수정할 수 있습니까? 0x0: e1a0c00d mov ip, sp 0x4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 0x8: e24cb004 sub fp, ip, #4 ; 0x4 0xc: ebfffffe b

    12

    4답변

    곧 공유 메모리를 사용하는 메쉬 세밀화 알고리즘의 병렬 버전 작업을 시작하겠습니다. 대학 교수는 컴파일러도 stl도 스레드를 인식하지 못하기 때문에 스레드 안전성에 대해 매우주의해야한다고 지적했습니다. 나는이 질문을 검색하고 대답은 컴파일러에 의존 (일부는 로 시도 다소 스레드 인식) 및 플랫폼 이서 (컴파일러가 사용하는 시스템 호출 스레드 안전하거나하지

    16

    3답변

    Valgrind에 알려진 오 탐지가 있습니까? fmemopen 함수를 사용하여 '조건부 점프 또는 이동이 초기화되지 않은 값에 달려 있음'을 얻었습니다. C로 작성하고 GCC로 컴파일합니다. 그것이 진짜인지 확신 할 수 있습니까? 편집 : 억제 파일에없는 알려진 문제가 있습니까? 프로그램에서 할 수있는 일이 있습니까? 오류는 아니지만 Valgrind는 말할

    5

    3답변

    기본/"루트"네임 스페이스에 두 개의 네임 스페이스, nsA 및 nsB이 있습니다. nsA에는 하위 네임 스페이스 nsA :: subA이 있습니다. undefined reference to `nsA::subA::nsB::theFunctionInNsB(...)' 모든 아이디어 : 나는 NSA :: 수바의 내부에서, NSB에 속하는 기능을 참조하려고하면 오

    36

    3답변

    가능한 많은 x86 Linux 배포판에서 실행되는 바이너리를 배포해야합니다. 즉, glibc와 같은 일부 라이브러리를 정적으로 링크해야한다는 의미입니다. 사용자가 사용하는 버전이 없기 때문입니다. 다른 라이브러리는 fontconfig와 같이 동적으로 링크되어야합니다. 이는 각 시스템마다 다를 수있는 캐시 파일 형식과 하드 코딩 된 위치에 의존하기 때문입니다

    10

    3답변

    MIPS-32 프로세서 아키텍처에 대한 표준화 된 스택 프레임 및 C 언어 호출 규칙 (레지스터 사용법 등)이 없습니다. 즉, 자체 스택 프레임과 호출 규칙을 정의하기 위해 어셈블러/컴파일러 도구 체인에 완전히 의존하는 것처럼 보입니다. 필자는 GCC 컴파일러가 MIPS-32 명령어 세트에 사용하는 규칙에 대한 명확한 참조를 찾기 위해 고심했습니다. 필자는

    10

    1답변

    GCC의 내장 원자 연산에 대해 알고 있습니다. http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Atomic-Builtins.html 그러나이 목록에는로드 및 저장과 같은 매우 간단한 연산이 포함되어 있지 않습니다. 나는 (그들은 기본적으로 그냥 일반 MOV의 될 것입니다 86와 같은 많은 사실) 인라인 어셈블리 제한된 아키텍

    84

    4답변

    나는 다음과 같은 코드가 있습니다 #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 을 그