我的环境是Windows XP SP3 +“Microsoft (R) 32位C / C ++优化编译器版本14.00.50727.762 for 80x86”。该过程如下:
F:\ workshop \ vc8proj \ console> type t.c
int main(void) {
// Do some thing.
{
int i;
{
i = 3;
goto abc111;
}
abc111:
}
return 0;
}
F:\workshop\vc8proj\console> cl /MD t.c 微软32位C/C++优化编译器版本14.00.50727.762 for 80x86
版权所有(C) Microsoft Corporation.
t.c t.c(10) : 错误 C2143: 语法错误 : 在 '}' 之前缺少 ';'
F:\workshop\vc8proj\console>vim t.c
F:\workshop\vc8proj\console>type t.c
int main(void) {
// Do some thing.
{
int i;
{
i = 3;
goto abc111;
}
abc111: 5201314;
}
return 0;
}
在Windows操作系统中,使用Microsoft (R) 32-bit C/C++优化编译器版本14.00.50727.762对F:\workshop\vc8proj\console\t.c进行编译,并使用Microsoft (R) Incremental Linker Version 8.00.50727.762将t.obj链接成可执行文件t.exe。同样的,是否在Linux操作系统下也是相同情况?