최근 C 코드를 컴파일하려고 시도하는 동안 발생한 컴파일 오류로 인해 기본 C 표준이 무엇인지에 대한 의문이 제기되었습니다. g 컴파일러를 사용할 때. 관련된 코드에는 파일 스트림 및 문자열 조작이 포함됩니다. 'g example.cpp' 명령을 사용하여 컴파일할 때 문자열과 const char* 간의 변환과 관련된 오류로 인해 컴파일이 실패했습니다. 그러나 'g -std=c 17 example.cpp' 명령을 사용하여 문제를 해결했습니다.
-std 플래그가 지정되지 않은 경우 g에서 사용하는 기본 표준을 조사하기 위해, g의 특정 버전에서 지원되는 C 표준의 기본 버전:
Bash: 다음 명령을 실행합니다.
PowerShell: 실행 다음 명령:
의 출력 이 명령은 다음과 유사한 줄을 표시합니다.
'__cplusplus' 뒤에 오는 값은 기본 C 표준 버전을 나타냅니다. 이 예에서는 C 98(199711)입니다.
프로그래머로서 -std 플래그를 지정할지 아니면 항상 지정할지에 대한 결정은 여러 요인에 따라 달라집니다. 요소:
일반적으로 -std 플래그를 사용하여 명시적으로 C 표준을 지정하여 예기치 않은 동작을 방지하는 것이 좋습니다. 암시적 기본 설정으로. C 표준을 제어함으로써 프로그래머는 최적의 성능, 코드 정확성 및 이식성을 보장할 수 있습니다.
위 내용은 g는 어떤 C 표준을 기본값으로 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!