헤더 파일을 가져와 사용하려고 할 때 C에서 분할 오류

목적

CI에서 내 프로그램을 컴파일하려고 할 때 어떤 이유로 든 segfault를 얻으려고 노력했습니다.

이것은 내 main.c입니다.

#include <stdio.h>
#include "main.h"

int main()
{   
    printf("My name is %s and is %s\n", NAME, AGE);
    return 0;
}

main.h :

#define AGE 30
#define NAME "Doelal"

다음과 같이 컴파일하려고합니다.

gcc main.c -o main

그리고 그것을 실행하면 Segmentation fault가 발생 합니다.

HighPredator

그 이유는 printf에 AGE 매크로를 제공 할 때 정의되지 않은 동작을 호출했기 때문입니다. 코드의 형식 문자열에는 문자열 인수가 필요하지만 실제로 AGE 매크로는 정수 상수 리터럴입니다.

두 가지 옵션이 있습니다.

"My name is %s and is %s\n"

...에

"My name is %s and is %d\n"

또는 AGE 매크로를

#define AGE 30

...에

#define AGE "30"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift : 브리징 헤더로 파일을 가져올 때 분할 오류 11

분류에서Dev

헤더 파일에서 클래스 선언을 사용할 때 링커 오류

분류에서Dev

Objective-C 헤더 파일에서 C ++ 헤더 파일을 포함 할 때 컴파일 오류가 있습니다. iostream을 찾을 수 없습니다.

분류에서Dev

CI에서 컴파일 할 때 헤더 파일에서 가져 오기 오류가 발생합니다.

분류에서Dev

$ {ForEachIn} 내에서 파일을 사용하려고 할 때 오류가 발생합니까?

분류에서Dev

NSPopUpButtonCell을 사용할 때 NSTableView에서 중복 헤더 버튼 셀 가져 오기

분류에서Dev

putExtra를 사용하여 배열을 전달하고 다른 활동에서 가져 오려고 할 때 오류

분류에서Dev

파일을 열려고 할 때 오류가 있는지 확인하는 방법 (C에서 fopen을 사용할 때)

분류에서Dev

Macports Python을 사용하려고 할 때 PyCharm에서 오류가 발생 함

분류에서Dev

DB에서 행을 가져 오려고 할 때 PHP 구문 분석 오류-Magento

분류에서Dev

ansible에서 루프를 사용할 때 특정 파일을 교체하려고 할 때 오류 발생

분류에서Dev

vector <ostringstream>을 사용하려고 할 때 컴파일 오류

분류에서Dev

vector <ostringstream>을 사용하려고 할 때 컴파일 오류

분류에서Dev

Lua 헤더를 C ++ 프로젝트로 가져 오려고 할 때 링커 오류가 발생합니까?

분류에서Dev

C ++에서 std :: map을 정의하고 사용할 때 컴파일 오류

분류에서Dev

C에서 pthread_join을 사용할 때 분할 오류

분류에서Dev

사용자 입력을 배열에 추가하려고 할 때 오류 발생

분류에서Dev

각 분할에 헤더 줄을 추가하는 동안 큰 gzip 파일 분할

분류에서Dev

"이 폴더에서 일치하는 기호 파일을 찾을 수 없습니다". 덤프 파일을 사용하여 디버그하려고 할 때이 오류가 발생합니다.

분류에서Dev

다른 폴더에서 내 C ++ 프로그램을 컴파일 할 때 실행 파일에서 분할 오류가 발생합니다.

분류에서Dev

"Here"REST API에서 토큰을 가져 오려고 할 때 잘못된 클라이언트 인증 헤더

분류에서Dev

extern을 사용하여 여러 소스 파일에서 변수를 사용하려고 할 때 오류가 발생합니다.

분류에서Dev

TextPad / G ++를 사용하여 C ++ 파일을 링크하고 컴파일 할 때 오류가 발생합니까?

분류에서Dev

Python을 사용하여 Jupyter Notebook에서 여러 .csv 파일을 읽으려고 할 때 오류 발생

분류에서Dev

Python Selenium을 사용하여 Chrome에서 파일을 다운로드하려고 할 때 오류가 발생하는 이유

분류에서Dev

큰 파일을 모든 분할 파일에 헤더가있는 여러 파일로 분할하고 싶습니다. 파이썬 사용

분류에서Dev

파일 경로에서 입력을 가져와 PyQt5를 사용하여 다른 함수에 전달하려고 할 때 오류가 발생했습니다.

분류에서Dev

C에서 헤더 파일을 포함하고 사용할 때까지 헤더 파일의 "typedef"를 없앨 수 있습니까?

분류에서Dev

헤더 파일을 포함하려고 할 때 "No such file or directory"라는 오류가 발생하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Swift : 브리징 헤더로 파일을 가져올 때 분할 오류 11

  2. 2

    헤더 파일에서 클래스 선언을 사용할 때 링커 오류

  3. 3

    Objective-C 헤더 파일에서 C ++ 헤더 파일을 포함 할 때 컴파일 오류가 있습니다. iostream을 찾을 수 없습니다.

  4. 4

    CI에서 컴파일 할 때 헤더 파일에서 가져 오기 오류가 발생합니다.

  5. 5

    $ {ForEachIn} 내에서 파일을 사용하려고 할 때 오류가 발생합니까?

  6. 6

    NSPopUpButtonCell을 사용할 때 NSTableView에서 중복 헤더 버튼 셀 가져 오기

  7. 7

    putExtra를 사용하여 배열을 전달하고 다른 활동에서 가져 오려고 할 때 오류

  8. 8

    파일을 열려고 할 때 오류가 있는지 확인하는 방법 (C에서 fopen을 사용할 때)

  9. 9

    Macports Python을 사용하려고 할 때 PyCharm에서 오류가 발생 함

  10. 10

    DB에서 행을 가져 오려고 할 때 PHP 구문 분석 오류-Magento

  11. 11

    ansible에서 루프를 사용할 때 특정 파일을 교체하려고 할 때 오류 발생

  12. 12

    vector <ostringstream>을 사용하려고 할 때 컴파일 오류

  13. 13

    vector <ostringstream>을 사용하려고 할 때 컴파일 오류

  14. 14

    Lua 헤더를 C ++ 프로젝트로 가져 오려고 할 때 링커 오류가 발생합니까?

  15. 15

    C ++에서 std :: map을 정의하고 사용할 때 컴파일 오류

  16. 16

    C에서 pthread_join을 사용할 때 분할 오류

  17. 17

    사용자 입력을 배열에 추가하려고 할 때 오류 발생

  18. 18

    각 분할에 헤더 줄을 추가하는 동안 큰 gzip 파일 분할

  19. 19

    "이 폴더에서 일치하는 기호 파일을 찾을 수 없습니다". 덤프 파일을 사용하여 디버그하려고 할 때이 오류가 발생합니다.

  20. 20

    다른 폴더에서 내 C ++ 프로그램을 컴파일 할 때 실행 파일에서 분할 오류가 발생합니다.

  21. 21

    "Here"REST API에서 토큰을 가져 오려고 할 때 잘못된 클라이언트 인증 헤더

  22. 22

    extern을 사용하여 여러 소스 파일에서 변수를 사용하려고 할 때 오류가 발생합니다.

  23. 23

    TextPad / G ++를 사용하여 C ++ 파일을 링크하고 컴파일 할 때 오류가 발생합니까?

  24. 24

    Python을 사용하여 Jupyter Notebook에서 여러 .csv 파일을 읽으려고 할 때 오류 발생

  25. 25

    Python Selenium을 사용하여 Chrome에서 파일을 다운로드하려고 할 때 오류가 발생하는 이유

  26. 26

    큰 파일을 모든 분할 파일에 헤더가있는 여러 파일로 분할하고 싶습니다. 파이썬 사용

  27. 27

    파일 경로에서 입력을 가져와 PyQt5를 사용하여 다른 함수에 전달하려고 할 때 오류가 발생했습니다.

  28. 28

    C에서 헤더 파일을 포함하고 사용할 때까지 헤더 파일의 "typedef"를 없앨 수 있습니까?

  29. 29

    헤더 파일을 포함하려고 할 때 "No such file or directory"라는 오류가 발생하는 이유는 무엇입니까?

뜨겁다태그

보관