具有链接时间代码的MSVC能否跨C和C++;? 如果使用MSVC,是否有可能在C和C++语言边界上优化代码? 例如,C函数可以被嵌入到C++调用方中吗?< /P> < P>是的,我只是尝试了: int foo() { return 5; }

具有链接时间代码的MSVC能否跨C和C++;? 如果使用MSVC,是否有可能在C和C++语言边界上优化代码? 例如,C函数可以被嵌入到C++调用方中吗?< /P> < P>是的,我只是尝试了: int foo() { return 5; },c++,c,visual-c++,C++,C,Visual C++,在.c文件中,并且: extern "C" int foo(); printf("%d\r\n", foo()); 在.cpp中,拆解是: 00007FF60F6F3935 mov edx,5 00007FF60F6F393A lea rcx,[string "%d" (07FF60F727FB4h)] 00007FF60F6F3941 call printf (07FF60F701E00h) 我不喜欢在几分钟内问4个非常密切相

在.c文件中,并且:

extern "C" int foo();
printf("%d\r\n", foo());
在.cpp中,拆解是:

00007FF60F6F3935  mov         edx,5  
00007FF60F6F393A  lea         rcx,[string "%d" (07FF60F727FB4h)]  
00007FF60F6F3941  call        printf (07FF60F701E00h)  

我不喜欢在几分钟内问4个非常密切相关的问题。(包括本文件在内的整套文件包括:,,)。我情不自禁地觉得,一个关于4个编译器中哪一个能做到这一点的问题会更好。这感觉像是一种“代表挖苦”的伎俩。也许这很苛刻,但是…