Sorğular 'extern-c'

C ++ funksiyaları və dəyişənlərin C ++ - C-linkləri yerinə C-və C ++ - modulların bir-biri ilə qarşılıqlı əlaqədə olmasını təmin etmək üçün C-linki olmalıdır. Extern-c tag yalnız C ++ məsələlərində istifadə olunmalıdır, müzakirə mövzusu isə "extern" C ilə bildirişlərin davranışıdır.
13
Cavablar

C ++-dakı extern "C" təsiri nədir?

C ++ kodundakı extern "C" ifadəsini dəqiq qoyur? Məsələn: extern "C" {void foo (); }
25 iyun 'da 5:10' də təyin olundu
4
Cavablar

C ++ və C birləşməsi - #ifdef __cplusplus necə işləyir?

Mən bir çox C kodu ilə bir layihə üzərində çalışıb, C ++ yazmağa başladım, yəni, köhnəlmiş kodu çevirmək üçün. C və C ++ ilə necə qarşılıqlı əlaqədə olduğumu bir az qarışdırıram. C kodunun extern "C" ilə örtülməsini başa düşürəm ...
24 sep qoydu . '10 saat 20:03 'da
9
Cavablar

Niyə C funksiyaları çağırılamaz?

Bu yaxınlarda bir müsahibə oldum və bir sual soruşdu: "C" hansı C ++ kodunda idi? Mən C funksiyasını C ++ kodunda istifadə etdiyimdən cavab verdim, çünki C cızıltılı istifadə etmir. Niyə C adı şifrələməyi və dürüst bir şəkildə istifadə etmədiyindən soruşdum ...
14 Aprel tarixində təyin olundu '16 'da 14:34
10
Cavablar

Niyə C ++ 'daki extern "C" {#include <foo.h>} lazımdır?

Niyə istifadə etmək lazımdır: extern "C" {#include <foo.h>} Xüsusilə: Zaman istifadə etməliyik? Derivə / bağlayıcının səviyyəsində nə baş verir? Kompilyasiya / bağlama baxımından ...
16 Sentyabrı təyin etdi '08 at 2:19
3
Cavablar

C funksiyasını C ++ kodundan çağırın

C funksiyam var, mən C ++-dan zəng etmək istəyirəm. C funksiyasını "extern" C "void foo ()" istifadə edə bilmədi, çünki C funksiyası g ++ ilə tərtib edilmədi. Amma gcc istifadə edərək tərtib edilir. Tetiklemeye dair hər hansı bir fikir ...
31 may tarixində saat 9: 27-də təyin olundu
5
Cavablar

C-dən C ++ funksiyası necə çağırılır?

Bunu bilirəm. C ++-dan C funksiyasını çağırmaq: Mənim ərizə C ++ idi və mən C. ilə yazılmış bir kitabxanadan funksiyaları çağırmaq məcburiyyətində qaldım. Sonra //main.cpp extern "C" void C_library_function (int x, int y ); // prototip C_library_functi ...
30 Aprel tarixində təyin olundu '10 saat 14:36 ​​'da
7
Cavablar

Bir ad və ya tipin müəyyən bir dil bağlantısı olduğu anlamına nədir?

(C) ANSI ISO / IEC 14882: 2003-cü bəndinə görə, 127-cü bənd: Binding bağlama spesifikasiyası. Məcburi spesifikasiya məcburi olduqda, insanın dili dilini müəyyənləşdirir. Rabitənin dəqiqləşdirilməsi əhatə dairəsini müəyyən etmir. Məcburi xüsusiyyət dəqiqləşdirilməlidir ...
23 Apreldə təyin olundu '11 'də 2:29' da
6
Cavablar

Yalnız extern "C" funksiyası bəyannaməsi üçün məcburidir?

Mən C proqramından çağırmaq üçün C ++ funksiyasını yazdım. C-dən çağırmaq üçün funksiya deklarasiyasında extern "C" göstərildim. Sonra C ++ kodunu tərtib etdim, lakin derleyici (Dignus Systems / C ++) bu forma dəyişmiş bir ad funksiyası yaratdı ...
set 04 Sep '09 saat 21:30 'da
5
Cavablar

statik vs extern "C" / "C ++"

Statik üzv funksiyası ilə xarici "C" linki arasında fərq nədir? Məsələn, C ++-da "makecontext" istifadə edərkən funksiyaya bir göstərici keçməlisən. Google bunun üçün "C" xarici bir keçid istifadə etməyi tövsiyə edir, çünki "makecontext" ...
26 fevral '09 saat 10:58 'da
10
Cavablar

C ++ 'da C-strukturunun altkümesini və C-kodunda qurulmaq üçün göstəriciləri istifadə etmək mümkündürmü?

Bununla yan təsiri varmı: C kodu: struct foo {int k; }; int ret_foo (const struct foo * f) {return fk; } C ++ kodu: class bar: public foo {int my_bar () {return ret_foo ((foo) bu); }}; Extern "C" wok var ...
24 sep qoydu . '08 saat 16:56 'da
4
Cavablar

C ++ funksiyaları Extern "C" atışları kimi qeyd edilə bilərmi?

C ++ kodları yalnız C ++ kodu ilə çağırılmasına baxmayaraq extern "C" istifadə edərək bildirmək istəyirəm C ++ funksiyaları var. Bəli, bilirəm ki, bu qəribədir, amma C və C ++ bəyannamələrini qarışdırdığımız üçün budur, mən tutarlılıq etmək istəyirəm. Mən yalnız öldürmək istərdim ...
06 Aprel tarixində təyin olundu '13 'də 3:31' də
9
Cavablar

Xarici C deklarasiyası necə işləyir?

Proqramlaşdırma dillərində bir dərs alıram və biz extern "C" elan edilməsindən danışırıq. Bu reklam "C və C ++ ilə qarşılıqlı əlaqədardır" istisna olmaqla, daha dərin səviyyədə necə işləyir? Bu proqramda baş verən əlaqələri necə təsir edir?
8 Mart 'da saat 20:49' də təyin olundu
2
Cavablar

C ++-da extern "C" istifadə edildikdə?

Mümkün dublikat: Niyə C ++-da extern "C" (#include <foo.h>) lazımdır? Mən tez-tez kodlanmış proqramları gördüm: extern "C" bool doSomeWork () {// return true; } Niyə biz extern "C" blokunu istifadə edirik? Biz əvəz edə bilərikmi ...
18 Avqustda təyin olundu 9: 30-da '09
2
Cavablar

Üstünlüklərdə "C" üsullarından istifadə etmək üçün bir səbəb varmı?

Mən tez-tez "C" gözətçilərini ehtiva edən C header faylları ilə qarşılaşıram, amma heç bir faktiki funksiyanı ehtiva etməmişəm. Məsələn: / * b_ptrdiff.h - baz tipi ptrdiff_t tərif başlığı * / # fndef __INCb_ptrdiff_th #define __INCb_ptrdiff_th ...
04 noyabrda təyin olundu. '15 saat 19:02 'da
7
Cavablar

Sadə sözlərlə xarici sözlərdən "C" istifadə edərkən?

Bəlkə C və C ++ arasındakı fərqləri anlamıram, amma nə vaxt və nə üçün extern "C" {? Göründüyü kimi, bu "əlaqə sazişi" dir. Qısaca bu barədə oxudum və MSVS-ə daxil olan bütün .h başlıq faylları onu əhatə etdiyini fərq etdi ...
09: 09-da saat 09: 11-də təyin olundu