Nwlapcug.com


Come compilare insieme C e C++

Come compilare insieme C e C++


Mentre C e C++ sono due distinti linguaggi di programmazione, sono abbastanza simili per lavorare in tandem. C++ contiene un comando che consente di includere blocchi di codice da linguaggi di programmazione esterni, consentendo facile C inclusione, mentre più compatibili compilatori C e C++ possono lavorare insieme per produrre file di oggetto che possono essere collegati insieme, nonostante in fase di compilazione da lingue separate.

Istruzioni

1

Decidere se si desidera scrivere un programma con il codice C e C++ nello stesso file cpp o separati, assegnando ogni lingua il proprio file di origine. L'approccio adottato influisce su come scrivere e compilare il codice.

2

Prefisso, le dichiarazioni per le funzioni scritte in C con il comando di extern, se si desidera utilizzarli nello stesso file sorgente come codice C++. Dichiarazioni multiple possono essere racchiusa tra parentesi graffe extern, come possono #include istruzioni e blocchi di codice all'interno di una funzione. Per esempio:

extern "C" {

includono header. h

}

extern "C" int my_function (float my_arg);

int my_function (galleggiante my_arg)

{

/ Codice C /

}

3

Compilare il codice C e C++ come file oggetto separato e collegarli tra loro in seguito, se si preferisce mantenere le lingue nei propri file di origine. La procedura esatta per eseguire questa operazione varia tra compilatori. Se utilizzando il popolare open source gcc e g + + compilatori, si inserirà i seguenti tre comandi in un terminale o prompt dei comandi:

gcc - c -o file1.o file1. c

g + + - c -o file2.o file2.cpp

g + + -o my_app file1.o file2.o

Questo compila file1. c con C e file2.cpp con C++, dopo di che li collega in my_app il file eseguibile.