«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

3
단일 파일에 대한 컴파일 플래그 무시
프로젝트를 컴파일하기 위해 전역 플래그 집합을 사용하고 싶습니다. 즉, 최상위 CMakeLists.txt 파일에서 다음을 지정했습니다. ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) 그러나 하위 디렉토리에있는 특정 파일 ( "foo.cpp")의 경우 컴파일 플래그를 -Weffc ++ (내가 변경할 수없는 상용 라이브러리 포함)를 적용하지 않도록 전환하고 싶습니다. -Wall 만 사용하도록 상황을 단순화하기 위해 다음을 …

5
C ++ 용 온라인 이름 demangler가 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 3 년 전 . 이 질문 개선 상당히 길고 혼란스러운 링크 오류가 발생하고 있습니다. 일부 웹 사이트의 일부 텍스트 상자에 붙여넣고 이름이 엉키지 않게하면 …
109 c++  demangler 


4
Visual Studio Express 2005를 사용하여 완전히 정적으로 연결된 .exe를 만들려면 어떻게합니까?
현재 선호하는 C ++ 환경은 무료이며 대체로 우수한 Microsoft Visual Studio 2005 Express 에디션입니다. 때때로 나는 기분 좋은 결과로 다른 사람들에게 릴리스 .exe 파일을 보냈습니다. 그러나 최근에 나는 만족스러운 결과가 내가 원하는 더 많은 운에 근거한 것이라는 불안한 발견을했다. 오래된 (2001 년 빈티지, 꼼꼼하게 업데이트되지 않은) XP 상자에서 이러한 프로그램 …

7
최적화가 활성화 된 다른 부동 소수점 결과-컴파일러 버그?
아래 코드는 최적화 여부에 관계없이 Visual Studio 2008에서 작동합니다. 그러나 최적화 (O0)없이 g ++에서만 작동합니다. #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double r = std::floor(t + …
109 c++  optimization  g++  c++-faq 

5
LPCSTR, LPCTSTR 및 LPTSTR
LPCSTR, LPCTSTR및 의 차이점은 무엇입니까 LPTSTR? 왜 우리가로 문자열을 변환하는이 작업을 수행해야합니까 LV/ _ITEM구조 변수 pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);
109 c++  windows  visual-c++  mfc 


8
CMAKE의 OS 별 지침 : 방법?
CMAKE의 초보자입니다. 아래는 mingw 환경 창에서 잘 작동하는 간단한 cmake 파일입니다. 문제는 target_link_libraries()내가 libwsock32.a를 연결하는 CMAKE의 기능에 분명히 있습니다. Windows에서 이것은 작동하고 결과를 얻습니다. 그러나 예상대로 Linux에서는 Linux OS에없는 것을 /usr/bin/ld찾습니다 -lwsock32. 내 문제는 : Linux OS에서 wsock32 라이브러리를 연결하지 않도록 CMAKE에 어떻게 지시합니까 ??? 어떤 도움이라도 대단히 감사하겠습니다. 내 …
109 c++  linux  cmake  mingw  portability 

6
(A + B + C) ≠ (A + C + B) 및 컴파일러 재정렬
두 개의 32 비트 정수를 추가하면 정수 오버 플로우가 발생할 수 있습니다. uint64_t u64_z = u32_x + u32_y; 32 비트 정수 중 하나가 먼저 캐스트되거나 64 비트 정수에 추가되는 경우 이러한 오버플로를 피할 수 있습니다. uint64_t u64_z = u32_x + u64_a + u32_y; 그러나 컴파일러가 추가 순서를 변경하기로 결정한 경우 …

6
이 포인터 사용을 예측할 수없는 이유는 무엇입니까?
저는 현재 포인터를 배우고 있으며 교수님이이 코드를 예제로 제공했습니다. //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 << endl; return 0; } 그는 우리가 프로그램의 행동을 …
108 c++  pointers 

6
함수에서 '벡터'를 반환해도되는 이유는 무엇입니까?
이 코드를 고려하십시오. 이 유형의 코드를 여러 번 보았습니다. words로컬 벡터입니다. 함수에서 어떻게 반환 할 수 있습니까? 죽지 않을 것이라고 보장 할 수 있습니까? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << "\n"; std::exit(-1); } std::vector<string> words;//this vector will be returned …

11
코드가 2GB 이상인 GCC 컴파일 오류
나는 총 2.8GB의 개체 코드에 해당하는 엄청난 수의 기능을 가지고 있습니다 (불행히도 주위에 방법이 없습니다, 과학 컴퓨팅 ...) 링크를 시도 할 때 relocation truncated to fit: R_X86_64_32S컴파일러 플래그를 지정하여 우회하고자하는 (예상 된) 오류가 발생합니다 -mcmodel=medium. 내가 제어하는 ​​것 외에 링크 된 모든 라이브러리는 -fpic플래그 로 컴파일됩니다 . 그래도 오류가 지속되며 …
108 c++  c  gcc  compiler-errors 

2
clang으로 더 빠른 코드 완성
clang의 코드 완성 메커니즘을 사용하는 동안 잠재적 인 코드 완성 속도 향상을 조사하고 있습니다. 아래에 설명 된 흐름은 Anders Bakken의 rtags 에서 찾은 것입니다 . 변환 단위는 변경 사항을 모니터링하는 데몬 파일에 의해 구문 분석됩니다. 이것은 호출 clang_parseTranslationUnit및 관련 함수 ( reparse*, dispose*)에 의해 수행됩니다 . 사용자가 소스 파일의 지정된 …


8
BLAS는 어떻게 이러한 극한의 성능을 얻습니까?
호기심으로 나는 BLAS 구현과 비교하여 내 자신의 행렬 곱셈 함수를 벤치마킹하기로 결정했습니다. 결과에 가장 놀란 것은 없었습니다. 사용자 정의 구현, 1000x1000 행렬 곱셈의 10 회 시행 : Took: 15.76542 seconds. BLAS 구현, 1000x1000 행렬 곱셈의 10 회 시행 : Took: 1.32432 seconds. 이것은 단 정밀도 부동 소수점 숫자를 사용합니다. 내 …
108 c++  fortran 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.