Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How do you link a C++ program to C functions?

Answers were Sorted based on User's Feedback



How do you link a C++ program to C functions? ..

Answer / ravindranath m

The C++ compiler does something called as "name mangling"
for functions, while a C compiler does not. Name mangling
is a process wherein the name of the original function in a
c++ program gets changed to a new name via adding some
prefix and/or postfix to it.

As a result, a c program cannot find the required definition
when trying to link to a cpp object file.

This can be resolved by putting the following declaration in
a c++ header file that contains the cpp function declarations.
#ifdef __cplusplus
extern "C" {
#endif

// function declarations go here...
// ...

#ifdef __cplusplus
}
#endif

Is This Answer Correct ?    25 Yes 4 No

How do you link a C++ program to C functions? ..

Answer / guest

By using the keyword ?extern?

Is This Answer Correct ?    23 Yes 7 No

How do you link a C++ program to C functions? ..

Answer / nikhil upadhyay

By using the extern "C" linkage specification around the C function declarations.
Programmers should know about mangled function names and type-safe linkages. Then they should explain how the extern "C" linkage specification statement turns that feature off during compilation so that the linker properly links function calls to C functions. Another acceptable answer is "I don't know. We never had to do that." Merely describing what a linker does indicates that the programmer does not understand the issue that underlies the question.

Is This Answer Correct ?    0 Yes 0 No

How do you link a C++ program to C functions? ..

Answer / prabakaran

including the header file #include<stdio.h>

Is This Answer Correct ?    3 Yes 20 No

Post New Answer

More C++ General Interview Questions

what is importance of data sturture in a programming language?

22 Answers   L&T, TCS, Wipro,


What are the extraction and insertion operators in c++? Explain with examples.

0 Answers  


Which coding certification is best?

0 Answers  


Which programming language is best?

0 Answers  


What happens when a function throws an exception that was not specified by an exception specification for this function?

1 Answers  


If you hear the cpu fan is running and the monitor power is still on, but you did not see anything show up in the monitor screen. What would you do to find out what is going wrong?

0 Answers  


Is linux written in c or c++?

0 Answers  


Is c++ a low level language?

0 Answers  


How to avoid changing constant values?

2 Answers   Symphony,


Where is atoi defined?

0 Answers  


write program for palindrome

81 Answers   Amazon, Aricent, CSC, GE, HCL, Infosys, Syntel, Temenos, Wipro,


Explain what are single and multiple inheritances in c++?

0 Answers  


Categories