1

I am not sure if the question is framed correctly. But I am using code blocks on a windows machine. I want to use gcc -o myfile myfile.c -lpthread. But in my code blocks I don't have this -lpthread flag(is that called a flag?). So where do I need to add this in code blocks so that when I click build, it will simply call gcc -o myfile myfile.c -lpthread.

Daniel A. White
  • 187,200
  • 47
  • 362
  • 445
MikeJoe
  • 101
  • 1
  • 2
  • 12

2 Answers2

1

-lpthread is a flag to the linker saying to include the library pthread (POSIX threads). I'm not particularly good with code blocks but in the main settings you should be able to find options for configuring the compiler or linker. You need to add the library "pthread" there.

Take a look at this possible duplicate: How do I link to a library with Code::Blocks?

Community
  • 1
  • 1
javey
  • 374
  • 4
  • 12
0

In codeblocks 16.01, you can specify the library you want to link (in this case libpthread.so) via Settings > Compiler... > Linker Settings > Add

Then you need to add the location of libpthread.so via locate libpthread.so

In this case, you may also need to specify -D_REENTRANT compiler flag to tell gcc about necessary headers for thread usage.

artm
  • 17,291
  • 6
  • 38
  • 54