请教,VC编译器对AMD芯片的编译开关(兼容)的问题
下面代码是我从书中拿来的。
问题是:这段代码我在LCC和GCC中编译都没有问题,而在我的AMD芯片的机器中VC中编译运行就会出错,在Intel的机器中就不会。
在AMD芯片编译运行时,我第一次能够在Release模式下编译运行,后来也会出错。
在Intel的机器编译后,在AMD的机器上能够运行。
我怀疑是编译开关的问题。现拿出这个问题大家研究一下。
#include <stdio.h>
#include <string.h>
int
main (void) {
char *p;
p = strtok ("The summer soldier, the sunshine patriot", " ");
printf (p);
do {
p = strtok('\0', ", ");
if(p) printf ("|%s", p);
} while(p);
return 0;
}