std :: thread가 있으면 Visual Studio 2017 Linux를 컴파일 할 수 없습니다

Kordnak :

그래서 Visual Studio 2017을 사용하여 Linux 프로젝트를 만들려고합니다. 나는 빈 리눅스 프로젝트 (프로젝트 템플릿)로 시작했으며 지금까지 모든 것이 정상입니다.

그러나 내가 가지고 있다면

// Create a new thread for the connection to avoid clutter
std::thread newConnectionHandler(connectionHandler, iNewConnection);
newConnectionHandler.detach();

내 코드에서는 컴파일되지 않습니다. 다음과 같은 오류가 발생합니다.

Error       E0020   identifier "__float128" is undefined
Error       In function `std::thread::thread<void(&)(int), int&>(void(&)(int), int&)':
Error       undefined reference to `pthread_create'
Error       ld returned 1 exit status

그러나 내가 내용을 언급하자마자 std::thread컴파일됩니다.

지금까지 시도한 내용은 다음과 같습니다.

  • C / C ++-> 추가 옵션-> 추가 -pthread -lpthread또는 그냥-pthread
  • 링커-> 추가 옵션-> 추가 -pthread -lpthread또는 그냥-pthread
  • 링커-> 라이브러리 종속성-> 추가 thread
  • C ++ 17과 C ++ 11간에 C ++ 언어 표준 전환

물론 변경 사항을 여러 번 변형했지만 항상 같은 오류가 발생합니다.

그리고 내 포함은 다음과 같습니다

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <thread>

편집 : 여기 또한 선언입니다 connectionHandler:

void connectionHandler(int iConnection)

그리고 전달할 때 iNewConnection데이터 유형은입니다 int.

PW :

넣어 -pthread에 옵션을 Linker -> Command Line -> Additional Options, 또한 개체 및 라이브러리 파일의 모든 후 링크 명령 행의 마지막이어야한다.

순서가 중요합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Visual Studio 2017 RC에서 HHC.EXE를 사용하여 HHP를 CHM으로 컴파일 할 수 없습니다.

Visual Studio 2017에서 C++ 코드를 exe가 아닌 파일 형식으로 컴파일할 수 있습니까?

Visual Studio 2017 Enterprise는 참조를 추가 할 수 없습니다.

Visual Studio 2017에서 참조를 추가 할 수 없습니다.

UWP의 릴리스 빌드를 컴파일 할 수 없음-Visual Studio 2017

Visual Studio 2017, typescript를 컴파일 할 때 'Office'이름을 찾을 수 없음

Visual Studio없이 Visual C ++ 명령 줄 컴파일러를 다운로드 할 수 있습니까?

Visual Studio 2017에서 std :: variant를 찾을 수 없습니다.

Visual Studio없이 DLL을 컴파일 할 수 있습니까?

내 컴퓨터에는 Visual Studio가 없습니다. PL-SQL 파일에 GIT를 사용할 수 있습니까?

Visual Studio 2010 .Net 프로젝트를 Linux에서 MonoDevelop으로 컴파일 할 수 있습니까?

Visual Studio 2017 커뮤니티를 설치할 수 없습니다.

Visual Studio 2017에서 typescript 컴파일러를 찾을 수 없습니까?

Visual Studio 2017에 Apple 계정을 추가 할 수 없습니다.

Visual Studio 2017 localdb를 설치할 수 없습니다.

Visual Studio 2017에서 Windows IoT를 참조 할 수 없습니다.

.bin 파일 유형에 사용할 수있는 편집기가 없습니까? (Visual Studio 2017)

Visual Studio 2017은 typescript 트랜스 파일을 위해 project.csproj의 <TypescriptModuleKind>를 변경할 수 없습니다.

Visual Studio 2017에서 .exe 파일을 복사 할 수 없습니다.

이 템플릿 함수는 어디에서 생성됩니까? g ++로 컴파일 할 수 있지만 Visual Studio에서는 컴파일 할 수 없습니다.

Visual Studio 2017 IDE에서 Flutter를 설정할 수 있습니까?

Visual Studio 2017에서 Allegro를 사용할 수 있습니까?

최적화 컴파일러가 std :: move를 추가 할 수 있습니까?

Visual Studio 2017 RC에서 전역 JavaScript Intellisense 참조를 추가 할 수 없습니다.

Visual Studio 2017에서 명시 적으로 전문화 할 수 없습니다.

Visual Studio Code의 Java 컴파일 오류 : 주 클래스를 찾거나로드 할 수 없습니다.

Visual Studio 2017 RC에서 IIS Express를 시작할 수 없습니다.

Visual Studio 2017에서 AVD Manager 또는 SDK Manager를 시작할 수 없습니다.

Visual Studio 2017 RC에서 Youtube Api 참조를 사용할 수 없습니다.

TOP 리스트

뜨겁다태그

보관