关于CodeBlock的使用,该怎么处理

关于CodeBlock的使用
大家好,我以前使用VC++开发windows程序,现在由于工作需要,学习GCC,在windows下使用CodeBlock写了一个多线程程序,该工程的名称是Test,是一个单文件的工程。请问几个问题:

1.编译的时候出现,undefined reference to 'pthread_create',后来得知需要选项“-lpthread”,这是编译选项,还是链接选项呢?

2.在工程目录下,有一个目录\bin\Debug,有一个Test.exe,双击改程序出现错误“没有找到 pthreadGC2.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,请问如何运行才不至于报错呢?

3.在工程目录下,有一个目录\obj\Debug,有一个.o后缀的文件,我尝试把它迁移到linux下运行,系统提示“bash: ./main.o: cannot execute binary file”,请问这个文件不是可执行程序吗?那么可执行程序在工程目录下哪里可以找到呢?

4.在工程目录下,有一个目录Debug,没有任何文件,请问这个目录的作用是什么?什么时候才有文件呢?

5.既然CodeBlock支持多个平台编译C++程序,两个目录bin和obj是不是分别存放windows和linux的可执行程序或目标程序呢?

6.CodeBlock有没有类似VC的插件,支持多行注释、打开源文件所在目录呢?

7.请问有没有方法在windows下使用CodeBlock编译生成linux可执行程序呢?

  请大家分别讨论以上7个问题。谢谢大家指点!

------解决方案--------------------
1、这是一个链接选项
2、可以尝试从cygwin里面运行此程序
3、.o文件是目标文件,不是最终的可执行文件,2中提到的就是可执行文件
4、不了解具体作用,不过不知道不会影响使用
5、不是,bin放的是可执行文件,obj是目标文件
6、多行注释可以手动完成,可以察看目录再打开目录,支持插件
7、不可以
------解决方案--------------------
探讨

请问1楼的朋友,我使用GNU编译器,为什么不能在windows下使用CodeBlock编译生成linux可执行程序呢?谢谢!

------解决方案--------------------
探讨
CodeBlock不是跨平台的IDE吗?

------解决方案--------------------
一下问这么多?不能一个一个问么?

1.编译的时候出现,undefined reference to 'pthread_create',后来得知需要选项“-lpthread”,这是编译选项,还是链接选项呢?
-------------
链接选项,建议查看GCC相关参数

2.在工程目录下,有一个目录\bin\Debug,有一个Test.exe,双击改程序出现错误“没有找到 pthreadGC2.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,请问如何运行才不至于报错呢?
-----------------
可以自己静态编译pthread,否则就把这个DLL和你的可执行文件放在一起

3.在工程目录下,有一个目录\obj\Debug,有一个.o后缀的文件,我尝试把它迁移到linux下运行,系统提示“bash: ./main.o: cannot execute binary file”,请问这个文件不是可执行程序吗?那么可执行程序在工程目录下哪里可以找到呢?
-------------------
不要混用,重新编译

4.在工程目录下,有一个目录Debug,没有任何文件,请问这个目录的作用是什么?什么时候才有文件呢?
----------------------
编译后才有

5.既然CodeBlock支持多个平台编译C++程序,两个目录bin和obj是不是分别存放windows和linux的可执行程序或目标程序呢?
-------------
学习一下跨平台开发的知识比较好些。

6.CodeBlock有没有类似VC的插件,支持多行注释、打开源文件所在目录呢?
-----------
多行注释、打开源码路径都是可以的:右键标签

7.请问有没有方法在windows下使用CodeBlock编译生成linux可执行程序呢?
------------
CB支持交叉编译器,可以