2009年3月30日 星期一

[C++] 如何在 Cygwin 下編出 Windows 可以直接執行的 code

 

// ------------ main.c -----------

#include <stdio.h>
int main(){
    printf("Hello world");
    getchar();
}

 

在 cygwin 下:一般編譯

     圖片 1

你會發現, 雖然 cygwin 編出 a.exe, 可是這個執行檔卻需要 cygwin1.dll. 這就是為什麼有人說 cygwin 編出來的東西沒有用的原因, 因為他只能在 cygwin 環境下執行.

 

但是, 如果你用 gcc -mno-cygwin a.c 來編譯, 則情況不同

snap 

a.exe 可以直接執行了.

References

[1] -mno-cygwin -- Building Mingw executables using Cygwin

沒有留言:

張貼留言