看到我有這樣的代碼由MinGW編譯器生成的二進制文件將在沒有Mingw的機器上運行?
#include<stdio.h>
#include<pthread.h>
#include<string.h>
void* thread_function(void)
{
printf ("This is thread %d \n",pthread_self())
}
int main(int argc,char *argv[])
{
pthread_t thread_id[argc-1];
int i;
int status;
printf("argc is %d ",argc-1);
for(i=0;i<argc-1;i++)
{
pthread_create (&thread_id[i], NULL , &thread_function, NULL);
}
for(i=0;i<argc-1;i++)
pthread_join(thread_id[i],NULL);
}
現在我已經MinGW的編譯器gcc.exe 4.6.1編譯它,並得到A.EXE現在我要問你這是否會A.EXE上工作其他Windows機器MinGW沒有安裝?
編輯: 當我編譯通過Cygwin的編譯器代碼並沒有在cygwin運行其上的其他窗口機二進制它不run..says cygwin.dll缺少類似的東西,錯誤出現
您可能會遇到pthreads問題...請參閱http://stackoverflow.com/questions/5057192/threaded-c-programs-in-mingw –