Eclipse에서 C와 이상한 문제가 발생했습니다. 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 속성, C/C++ 빌드, 설정, GCC C 컴파일러 대화 상자로 이동합니다. 기본적으로 드롭 다운 메뉴에는 언어 표준에는 아무 것도 없으며 프로그램이 정상적으로 실행됩니다. 그러나 다른 프로그램 (C90, C99 또는 C11)으로 변경하면 프로그램을 실행할 때 프로그램이 중단됩니다.C - Eclipse - "혼합 된"방언과 ANSI 지원 충돌 프로그램?
디버거를 사용하여 디스 어셈블리를보고 일부 메모리 주소에서 strln()에 대해 불만을 제기했으며 여기에서 어디로 진행해야할지 모르겠습니다.
는 여기에 몇 가지 국회 : 흥미롭게도
mov (%ecx),%al
add $0x1,%ecx
test %al,%al
je 0x75234434 <strlen+97>
test $0x3,%ecx
jne 0x752343df <strlen+12>
...
, 방언이 기타를 클릭하고 (-ansi) 동일한 오류가 발생합니다 지원 ANSI 프로그램을 클릭하여 지정하지 않고.
는 일체의 조언에 오신 것을 환영합니다 :) 요청으로Tracebook :
#0 0x752343df in strlen() from C:\WINDOWS\syswow64\msvcrt.dll
#1 0x0044e2bd in __mingw_pformat()
#2 0x0044ca5f in __mingw_vfprintf()
#3 0x00417156 in fprintf (__stream=0x752c2980 <msvcrt!_iob+128>, __format=0x4561dc <__register_frame_info+4547036> "%s %.2lf %s %.0lf %.0lf %.2lf %.2lf %.2lf %.2lf ") at c:/mingw/include/stdio.h:246
#4 0x00418893 in skriv_v_profil (tag=0x809fe8, nasta_stat=..., sign=1, variant=2) at ..\src\kortid.c:314
#5 0x00419d65 in kor_tid (tag=0x809fe8, v2=24.25, smax=452, tmax=100000) at ..\src\kortid.c:642
#6 0x00427fdb in gang_tid (tag=0x809fe8, ret_kod=2, tmax=100000, skriv_g3=0, test_finnsg3=0, t_ack=3030.5876288659802) at ..\src\gangtid.c:2617
#7 0x00403215 in kor_tag (taget=0x809fe8, lanken=0x7cc338, riktning=1, result=0x7da1f8, resflg=7) at ..\src\ttt2gtk.c:702
#8 0x00407ff7 in grenkortag (banap=0x28fd6c, grnidx=0, tagtyp=0x7e6ea0, ttpidx=0, riktn=1, resflg=7, stppl=0x0, resp=0x28fd34) at ..\src\ttt2gtk.c:2405
#9 0x004201b8 in main (argc=11, argv=0x7e1b00) at ..\src\gtb.c:991
사과, 나는 창문이 정말 작았으로 하반기 복사를 놓쳤다.
원래의 C 코드를 보는 것이 도움이됩니다. –
30 + K 라인이고 우리는 그 문제를 일으키는 원인을 알지 못합니다. 미안합니다 ... – Rob
당신은 적어도 * 어디에서 충돌하고 있는지 알고 있습니까? 그 기능을 보여줄 수 있습니까? 아니면 적어도 오류를 재현하기 위해 그것을 내려 놔? 귀하의 설명을 토대로 도넛에 대한 달러는 정의되지 않은 행동을 어딘가에서 불러냅니다. –