2016-07-30 4 views
1

질문이 올바르게 구성되었는지 확실하지 않습니다. 하지만 Windows 컴퓨터에서 코드 블록을 사용하고 있습니다. gcc -o myfile myfile.c -lpthread을 사용하고 싶습니다. 그러나 내 코드 블록에서는이 -lpthread 플래그 (플래그라고 부름)가 없습니다. 그렇다면 코드 블록에이 코드를 추가하여 빌드를 클릭하면 코드가 gcc -o myfile myfile.c -lpthread으로 변경됩니다.코드 블록에서 컴파일러에 플래그를 추가하는 방법은 무엇입니까?

답변

0

, 당신은 당신이 설정> 컴파일러를 통해 (이 경우 libpthread.so에) 링크 할 라이브러리를 지정 할 수 있습니다 ...> 링커 설정> 추가

그런 다음 당신이이 경우 locate libpthread.so

를 통해 libpthread.so의 위치를 ​​추가해야합니다, 당신은 또한 스레드 사용에 필요한 헤더에 대해 gcc에게 -D_REENTRANT 컴파일러 플래그를 지정해야 할 수도 있습니다.

1

-lpthread는 라이브러리 pthread (POSIX 스레드)를 포함하도록 말하는 링커의 플래그입니다. 필자는 코드 블록이 좋지는 않지만 기본 설정에서 컴파일러 또는 링커 구성 옵션을 찾을 수 있어야합니다. 거기에 라이브러리 "pthread"를 추가해야합니다.

이 중복 가능성을 살펴 보자 codeblocks 16.01에서 How do I link to a library with Code::Blocks?

관련 문제