반응형

C 251

Swift, Objective-C, C, C++ 파일을 같은 Xcode 프로젝트에 넣을 수 있습니까?

Swift, Objective-C, C, C++ 파일을 같은 Xcode 프로젝트에 넣을 수 있습니까? 4개 언어를 모두 같은 프로젝트에서 사용할 수 있습니까?그렇다면 어떻게 사용할 수 있을까요? Swift와 C++를 섞어도 될까요? 예를 들어 "아니오"라는 답변이 허용된 목표 - C .mm 파일입니다. 사용.Bridging Header충분히.h를 포함하지 않는다.C++진술들,Objective-C포장지.h포함하다C++,.mm실제 래핑을 하는 파일C++클래스 및.swift, 4개의 언어를 사용할 수 있습니다(포함할 경우 5개).Objective-C++)를 구축하여 단일 실행 파일에 링크할 수 있습니까? 목적 c++x코드네. 믹스 가능Swift,C,C++,Objective-C&Objective-C++파일을 같..

programing 2022.06.01

C/C++ 포함 헤더 파일 순서

C/C++ 포함 헤더 파일 순서 파일을 포함하는 순서를 지정합니다.즉, 어떤 헤더를 다른 헤더보다 먼저 포함하는 이유는 무엇입니까? 예를 들어 시스템 파일, STL 및 Boost는 로컬 포함 파일 앞 또는 뒤에 있습니까?컴파일만 되면 추천할 만한 순서는 없을 것 같아요!짜증나는 것은 일부 헤더가 다른 헤더를 먼저 포함하도록 요구하는 경우입니다.이는 헤더 자체의 문제이지 포함 순서의 문제가 아닙니다. 개인적으로는 각 서브섹션을 알파벳 순서로 로컬에서 글로벌로 이동하는 것을 선호합니다. 이 cpp 파일에 대응하는h 파일(해당하는 경우) 같은 컴포넌트의 헤더, 다른 컴포넌트의 헤더, 시스템 헤더 1는 각 헤더가 1.임을 입니다.#include ( is "technicalus " " " " " " " " " "..

programing 2022.06.01

표현식과 상수는 메모리에 저장되지 않는 경우 어디에 저장됩니까?

표현식과 상수는 메모리에 저장되지 않는 경우 어디에 저장됩니까? Brian W. Kernighan의 C 프로그래밍 언어에서 & 연산자는 메모리 내의 개체(변수 및 배열 요소)에만 적용됩니다.식, 상수 또는 레지스터 변수에 적용할 수 없습니다. 표현식과 상수는 메모리에 저장되지 않는 경우 어디에 저장됩니까?그 인용문은 무슨 뜻입니까? : : &(2 + 3) 왜주주 받으 으? ???디에에 보관 ?? ???? C++ C는 C++로 되어 있나요? 이 링크된 질문은 이러한 표현이rvalue및 all " " " " " 。rvalue오브젝트에는 주소가 없습니다. 궁금한 점은 이 표현식들이 주소를 검색할 수 없도록 어디에 저장되어 있는가 하는 것입니다. 다음 기능을 고려합니다. unsigned sum_evens (un..

programing 2022.06.01

드라이버와 펌웨어는 C++가 아닌 C 또는 ASM으로 작성되는 경우가 많은 이유는 무엇입니까?

드라이버와 펌웨어는 C++가 아닌 C 또는 ASM으로 작성되는 경우가 많은 이유는 무엇입니까? 드라이버나 펌 웨어는 C++가 아닌 C나 Assembly에 기재되어 있는 것이 왜인지 궁금할 뿐입니다. 여기에는 기술적인 이유가 있다고 들었습니다. 아는 사람 있어요? 많은 사랑, 루이스많은 경우 c는 컴파일할 때 더 빠르고 더 작고 다른 OS 버전 간에 컴파일이 일관적이며 의존성이 낮기 때문입니다.또한 c++는 실제로 c를 기반으로 구축되어 있기 때문에, 문제는 그것이 제공하는 것이 필요한가 하는 것입니다. 드라이버나 펌 웨어를 쓰는 유저는, 통상, OS 레벨(또는 그 이하)로 작업하는 것에 익숙해져 있기 때문에, 이러한 타입의 문제에 c 를 사용하는 것에 익숙해져 있을 가능성이 있습니다.대부분의 경우 운영 ..

programing 2022.06.01

#define 디렉티브를 통해 LLVM과 해당 버전을 감지하는 방법은 무엇입니까?

#define 디렉티브를 통해 LLVM과 해당 버전을 감지하는 방법은 무엇입니까? 그 질문은 꽤 명확하다고 생각한다.응용 프로그램 정보에 어떤 컴파일러가 사용되고 어떤 버전이 사용되는지 포함하기 위해 컴파일러 검출 헤더를 작성하려고 합니다. 이것은 사용하고 있는 코드의 일부입니다. /* GNU C Compiler Detection */ #elif defined __GNUC__ #ifdef __MINGW32__ #define COMPILER "MinGW GCC %d.%d.%d" #else #define COMPILER "GCC %d.%d.%d" #endif #define COMP_VERSION __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ #endif 다음과 같이 사용할..

programing 2022.05.31

main() 메서드는 C에서 어떻게 동작합니까?

main() 메서드는 C에서 어떻게 동작합니까? 주요 방법을 기술하는 데 두 가지 다른 서명이 있다는 것을 알고 있습니다. int main() { //Code } 또는 명령줄 인수를 처리하기 위해 다음과 같이 씁니다. int main(int argc, char * argv[]) { //code } »C++이 과부하가 될 수 것은 , 그 방법에서는C이 두 합니까?main능하하??? ???C언어의 특징 중 일부는 우연히 작동한 해킹으로 시작되었습니다. main의 여러 시그니처와 가변장 인수 리스트가 이러한 기능의 1개입니다. 프로그래머들은 추가 인수를 함수에 전달할 수 있으며 주어진 컴파일러에 어떠한 나쁜 일도 일어나지 않는다는 것을 알게 되었습니다. 이것은, 콜의 표기법이 다음과 같은 경우입니다. 호출 함..

programing 2022.05.30

C의 플래그를 삭제하려면 어떻게 해야 하나요?

C의 플래그를 삭제하려면 어떻게 해야 하나요? 플래그가 있는 변수가 있는데 그 중 하나를 제거하고 싶습니다.그런데 어떻게 빼야 할지 모르겠어요. 깃발 세팅 방법은 다음과 같습니다. my.emask |= ENABLE_SHOOT; 단답 설정 해제할 플래그의 비트 단위 NOT 연산을 사용하여 현재 값에 대해 비트 단위 AND 연산을 수행할 수 있습니다.비트 단위로 NOT는 모든 비트(0 => 1, 1 => 0)를 반전합니다. flags = flags & ~MASK;또는flags &= ~MASK;. 장황한 답변 ENABLE_WALK = 0 // 00000000 ENABLE_RUN = 1 // 00000001 ENABLE_SHOOT = 2 // 00000010 ENABLE_SHOOTRUN = 3 // 000000..

programing 2022.05.30

Null 포인터에 주소 0이 사용되는 이유는 무엇입니까?

Null 포인터에 주소 0이 사용되는 이유는 무엇입니까? C(혹은 C++)에서 포인터는 값이 0인 경우 특별합니다.메모리를 해방한 후 포인터를 0으로 설정하는 것이 좋습니다.이것은 포인터를 해방하는 것이 위험하지 않다는 것을 의미하기 때문입니다.메모리를 취득할 수 없는 경우는, 값이 0인 포인터를 반환합니다.if (p != 0)항상 패스한 포인터가 유효한지 확인하는 등 하지만 메모리 주소 지정은 0부터 시작되므로 0도 다른 주소와 마찬가지로 유효한 주소 아닌가요?이 경우 null 포인터 처리에 0을 어떻게 사용할 수 있습니까?왜 음수가 대신 null이 아닐까요? 편집: 좋은 답변들이 많네요.내 마음이 해석하는 대로 답변에 대해 정리하고, 내가 오해하면 커뮤니티에서 바로잡아 주길 바란다. 프로그래밍의 다른..

programing 2022.05.30

Windows를 대체할 만한 Valgrind가 있습니까?

Windows를 대체할 만한 Valgrind가 있습니까? 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. C 코딩/디버깅을 개선하기 위해 Valgrind를 조사하던 중 Linux 전용이라는 것을 알게 되었습니다.OS를 Linux로 이행할 필요성도 관심도 없기 때문에 Windows용으로도 마찬가지로 좋은 프로그램이 있는지 궁금했습니다.jakobengblom2가 지적했듯이, valgrind는 한 벌의 도구를 가지고 있다.어떤 것을 말하는지에 따라 다른 창문의 카운터 부분이 있습니다.여기서는 OSS나 무료 툴만 언급하겠습니다. 1. MemCheck: 메모리 박사이 툴은 비교적 새로운 툴로 Windows 7에..

programing 2022.05.29

**는 C언어로 무엇을 합니까?

**는 C언어로 무엇을 합니까? 이 질문에는 이미 답변이 있습니다. 포인터 설명에 대한 포인터 (16개 답변) 포인터 투 포인트 슛은 C에서 어떻게 작동합니까? (그리고 언제 사용할 수 있습니까?) (14개 답변) 닫힘6년 전에요. 저는 Java에 대한 좋은 배경을 가진 C는 처음이고 포인터와 배열을 이해하려고 노력 중입니다. 나는 그 첨자를 안다.operator[]는 어레이 정의의 일부입니다.따라서 다음과 같습니다. int numbers[] = {1,3,4,5}; 그러면 정수 배열이 생성됩니다.메모리는 16바이트, 4로트 4바이트로 표시됩니다. numbers[0] = 1, address 0061FF1C numbers[1] = 3, address 0061FF20 numbers[2] = 4, address..

programing 2022.05.29
반응형