Tag: cygwin

localtime返回在cygwin shell上运行的Windows程序的GMT

请考虑以下代码: time_t t; t = time( NULL ); elog << "timezone: " << getenv( "TZ" ) << ", current local time: " << asctime( localtime( &t )); 如果我使用MSVC构建此代码,并在Windows DOS shell下运行它,我得到正确的本地时间: timezone: , current local time: Wed Jul 25 13:05:08 2012 但是如果我在像bash这样的cygwin shell下运行相同的程序,这段代码会返回GMT! timezone: America/New_York, current local time: Wed Jul 25 18:05:08 2012 如果我在Linux或OsX中运行此程序,它也会返回正确的本地时间。 为什么? @Update:现在是一年之后,我发现下面给出的答案并不总是有效。 […]

你能静态编译一个cygwin应用程序吗?

cygwin是否允许静态编译的二进制文件? 这样可以防止cygwin1.dll出现在目标机器的PATH上。

printf不打印到屏幕

如果我尝试在Windows 7上的Cygwin下运行以下简单代码, #include int main() { int i1, i2, sums; printf( “Enter first integer\n” ); scanf( “%d”, &i1 ); printf( “Enter second integer\n” ); scanf( “%d”, &i2 ); sums = i1 + i2; printf( “Sum is %d\n”, sums ); return 0; } 它编译(通过gcc)没有问题,但是当我尝试执行它时,第一个语句(“输入第一个整​​数”)没有打印到终端,我必须输入两个连续的数字(例如3和4)在我得到之前 3 4 Enter first integer Enter second integer Sum is 7 任何人都可以向我解释这里发生了什么。 […]