具有链接时间代码的MSVC能否跨C和C++;? 如果使用MSVC,是否有可能在C和C++语言边界上优化代码? 例如,C函数可以被嵌入到C++调用方中吗?< /P> < P>是的,我只是尝试了: int foo() { return 5; }
在.c文件中,并且:具有链接时间代码的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个非常密切相
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个编译器中哪一个能做到这一点的问题会更好。这感觉像是一种“代表挖苦”的伎俩。也许这很苛刻,但是…