반응형

C 43

VC++ 명령줄을 사용하여 .dll 및 .lib 파일 생성

VC++ 명령줄을 사용하여 .dll 및 .lib 파일 생성 생성 방법.lib파일 및.dllVC++에 있는 파일:cl.exe명령 줄에서?비주얼 스튜디오는 다음과 같은 라이브러리 도구와 함께 제공됩니다.LIB.EXE오브젝트 파일에서 라이브러리 파일을 만드는 데 사용할 수 있습니다.명령행을 설정하면 다음과 같은 작업을 수행할 수 있습니다.CL.EXE그 길에서, 당신은 또한 뛸 수 있어야 합니다.LIB.EXE. 예. LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ dll을 만들려면 다음을 사용합니다.LINK.EXE(실행 파일의 경우) 그러나./DLL스위치를 바꾸다 예. LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ DLL을 다시 작성하는 경우..

programing 2023.09.25

ANSIC에서 설명서 코멘트를 작성하는 방법은?

ANSIC에서 설명서 코멘트를 작성하는 방법은? 문 닫았습니다.이 질문은의견에 입각한현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용으로 답변할 수 있도록 질문을 업데이트합니다. 5년전에 문을 닫았습니다. 이 질문을 개선합니다. C에서 댓글을 쓰는 방법을 찾을 수가 없습니다.내 말은 내가 알고 있다는 뜻입니다.//그리고./* */, 제 말은 어디서 좋은 관행을 찾을 수 있을까요?만약 함수가 있다면 어떻게 쓰나요?@param variable is the value bla bla, 자바에서 하는 것처럼? 이것에 대한 기준이 있습니까?아니면 자바로 하는 것처럼 하면 되나요?다양한 표준이 있으며 문서화를 생성하려면 doxygen을 사용해 보십시오.javadoc 표..

programing 2023.09.25

realoc 및 memcpy는 어떻게 작동합니까?

realoc 및 memcpy는 어떻게 작동합니까? 두 가지 질문이 있습니다. .realloc()그리고.memcpy()합니다에서 반복하는 것보다 을 다른 합니다.O(N)이 '예, 그 이라고 생각하십니까 만약 대답이 '예'라면, 그것의 복잡성은 무엇이라고 생각하십니까? ,realloc()다른 곳에 항목을 복사하거나 배열 크기를 줄이는 동안 그냥 두시겠습니까? 에 대해 좀 더 memcpy나 '' 으로 ' O를 사용합니다 일단 big-O.다른 곳에서 이야기한 것처럼, 큰 O의 정의를 기억할 필요가 있는데, g(n) ≤ kf(n)인 상수 k가 존재할 때 어떤 함수 g(n)이 O(f(n))라고 한다는 것입니다.상수가 하는 일은 중요한 부분에 유리하도록 작은 세부사항들을 무시하게 해주는 것입니다.다들 주목하셨듯이.m..

programing 2023.09.25

GSSAPI 및 SASL과 함께 C/C++를 사용하는 것에 대한 이 귀중한 문서를 보호합니다.

GSSAPI 및 SASL과 함께 C/C++를 사용하는 것에 대한 이 귀중한 문서를 보호합니다. 저는 얼마 전부터 c/c++ 어플리케이션에서 GSSAPI를 사용하는 작업을 하고 있습니다.저는 당연히 구글을 검색하고 많은 조사를 해야 했습니다.제가 발견한 가장 흥미로운 문서 중 하나는 썬의 오래된 웹사이트였습니다.오라클이 썬을 인수한 후, 오래된 웹사이트는 사라졌지만, 어떻게든 이 정보는 존재합니다.http://docs.oracle.com/cd/E19253-01/816-4863/index.html 놀랍게도 오라클의 문서에서 위 url에 대한 링크를 찾을 수 없었습니다.그 내용에는 PDF 파일도 몇 개 포함되어 있었는데, 운 좋게도 노트북에 저장해 두었습니다. 위 URL에는 SASL을 c/c++와 함께 사용하..

programing 2023.09.20

유닉스와 윈도우 모두에서 작동하는 C의 64비트 정수(uint64_t)에 해당하는 아토이는?

유닉스와 윈도우 모두에서 작동하는 C의 64비트 정수(uint64_t)에 해당하는 아토이는? 64비트 정수 문자열을 정수로 변환하려고 하는데 어떤 것을 사용해야 할지 모르겠습니다.가지고 있거나 비주얼 스튜디오와 함께 사용할 수 있습니다. unsigned long long strtoull(const char *restrict str, char **restrict endptr, int base); /* I am sure MS had a good reason not to name it "strtoull" or * "_strtoull" at least. */ unsigned __int64 _strtoui64( const char *nptr, char **endptr, int base ); 이 질문에 c++ 태그..

programing 2023.09.20

strcase cmp 알고리즘에 결함이 있습니까?

strcase cmp 알고리즘에 결함이 있습니까? 나는 그것을 다시 구현하려고 노력하고 있습니다.strcasecmpC의 함수를 보고 비교 과정에서 불일치로 보이는 것을 발견했습니다. 부터man strcmp strcmp() 함수는 두 문자열 s1과 s2를 비교합니다.로케일은 고려되지 않습니다(로케일 인식 비교는 strcoll(3) 참조).s1이 s2보다 작거나 일치하거나 s2보다 크면 0보다 작거나 같거나 큰 정수를 반환합니다. 부터man strcasecmp strcasecmp() 함수는 문자열 s1과 s2의 바이트 단위 비교를 수행하며 문자의 경우는 무시합니다.s1이 s2보다 작거나 일치하거나 s2보다 크면 0보다 작거나 같거나 큰 정수를 반환합니다. int strcmp(const char *s1, co..

programing 2023.09.15

길이 프리픽스 문자열이 극복하는 제로 터미네이션 문자열의 문제점은 무엇입니까?

길이 프리픽스 문자열이 극복하는 제로 터미네이션 문자열의 문제점은 무엇입니까? 길이 프리픽스 문자열이 극복하는 제로 터미네이션 문자열의 문제점은 무엇입니까? 저는 '위대한 코드를 써라' 1권을 읽다가 그 질문을 받았습니다.한 가지 문제는 제로 종료 문자열에서는 문자열의 끝을 반복적으로 찾아야 한다는 것입니다.이것이 비효율적인 전형적인 예는 버퍼에 연결되는 것입니다. char buf[1024] = "first"; strcat(buf, "second"); strcat(buf, "third"); strcat(buf, "fourth"); 에 strcat프로그램은 문자열의 처음부터 시작해서 어디부터 추가해야 할지 알기 위해 터미네이터를 찾아야 합니다.이는 문자열이 길어질수록 함수가 추가할 위치를 찾는 데 점점 더..

programing 2023.09.15

C 어레이를 C++의 std:: 어레이에 할당하시겠습니까?(std::array = T[U]) - "T [U]"에서 "std::array"까지 적합한 생성자가 없습니다.

C 어레이를 C++의 std:: 어레이에 할당하시겠습니까?(std::array = T[U]) - "T [U]"에서 "std::array"까지 적합한 생성자가 없습니다. C 배열을 C++ std:: 배열에 할당하려고 합니다. 어떻게 하면 가장 깨끗한 방법으로 불필요한 복사본을 만들지 않고 가장 깨끗한 방법은 무엇입니까? 할 때 int X[8]; std::array Y = X; 컴파일러 오류가 발생합니다. "적절한 생성자가 없습니다."일반 배열에서 다음으로 변환하지 않습니다.std::array그러나 요소를 한 요소에서 다른 요소로 복사할 수 있습니다. std::copy(std::begin(X), std::end(X), std::begin(Y)); 다음은 작동하는 예입니다. #include #include #..

programing 2023.08.31

C와 링크의 잠정적인 정의

C와 링크의 잠정적인 정의 두 개의 파일로 구성된 C 프로그램을 생각해 보십시오. f1.c: int x; f2.c: int x=2; 제가 C99 표준의 6.9.2항을 읽은 것은 이 프로그램이 거부되어야 한다는 것입니다.6.9.2에 대한 내 해석에 따르면 변수는x 가 되어 있습니다.f1.c 이 인 정의는 단위의 (에는) 하만이잠인정실정되끝고내제의가에마, (생에각그)는▁if▁as▁but▁therefore▁(,다합ition▁defin▁becomes내니ition▁tentative▁thisin▁at▁an▁(▁shouldation▁the처럼 행동해야 합니다.f1.c에는 정를포니다습함의 되어 있습니다.int x=0;. 모든 컴파일러(그리고 중요한 링커)를 사용하여 시도할 수 있었지만, 이런 일은 일어나지 않았습니다...

programing 2023.08.31

C - strcpy()가 필요한 이유

C - strcpy()가 필요한 이유 다음 코드 스니펫과 같이 문자열을 문자 배열에 할당하기 위해 strcpy()가 필요한 이유를 누가 설명해 줄 수 있습니까? int main(void) { char s[4]; s = "abc"; //Fails strcpy(s, "abc"); //Succeeds return 0; } 의 이유는 무엇입니까?s = "abc"실패? 그리고 strcpy()가 선언된 후 문자열을 char 배열에 할당하는 유일한 방법은 무엇입니까?기본적인 과제를 수행하기 위해 기능을 사용해야 한다는 것이 저에게는 이상하게 보입니다.C의 배열은 할당할 수 없으며 복사 초기화할 수 없습니다.이것이 바로 C에서 어레이가 존재하는 방식입니다.역사적으로 (할당의 RHS에서) 값 컨텍스트에서 배열은 포인터로..

programing 2023.08.26
반응형