码迷,mamicode.com
首页 > 编程语言 > 详细

c/c++混编

时间:2019-12-23 20:37:51      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:cin   测试   col   ret   数字   namespace   fine   return   编译   

/* head.h */
#ifndef __SUM_H__ #define __SUM_H__ #ifdef __cplusplus extern "C" { #endif int add(int a, int b); int sub(int a, int b); #ifdef __cplusplus } #endif #endif /* __SUM_H__ */

sum.cpp

#include <iostream>

#include "head.h"

using namespace std;

int main()
{
    int a, b;
    cout << "请输入两个数字:" ;
    
    cin >> a >> b;

    cout << "相加:" << add(a, b) << endl;
    cout << "相减:" << sub(a, b) << endl;
}

test.c

#include <stdio.h>
#include "head.h"

int add(int a, int b)
{
	return a+b;
}
int sub(int a, int b)
{
	return a-b;
}

 编译测试:g++ sum.cpp test.c

或者将c文件编译成.o文件:gcc -c test.c 生成test.o 然后: g++ sum.cpp test.o

c/c++混编

标签:cin   测试   col   ret   数字   namespace   fine   return   编译   

原文地址:https://www.cnblogs.com/porkerface/p/12088032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!