首页 > 编程语言 >使用cmake混编c和c++

使用cmake混编c和c++

时间:2022-11-30 09:33:44浏览次数:43  
标签:src CMAKE CXX c++ 混编 FLAGS cmake

由于项目的需求,需要将c和c++混编,项目采用cmake。
直接上代码:

project(main CXX C) # 这里可以不写CXX和C,但不能只写一个,否则只会编译指定语言
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")  #设置c++的编译选项
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")  #设置c的编译选项
aux_source_directory(./src dir_src) #指定路径,并产生变量${dir_src}
add_executable(main ${dir_src}) #指定代码目录

 

标签:src,CMAKE,CXX,c++,混编,FLAGS,cmake
From: https://www.cnblogs.com/lishanyang/p/16937447.html

相关文章

  • cmake base
    cmake..-DCMAKE_INSTALL_PREFIX=D:/path/x64/releasecmake--build.--configRelease--targetinstallcmake..-DCMAKE_BUILD_TYPE=Release-DBUILD_SHARED_LIBS=......
  • 深度探索C++对象模型学习笔记——第三章
    第三章Data语义学#include<iostream>classX{};classY:publicvirtualX{};classZ:publicvirtualX{};classW:publicY,publicZ{};intmain(......
  • 深度探索C++对象模型——第二章
    第二章构造函数语意学Defaultconstructor的构造操作带有Defaultconstructor的成员类对象C++合成的默认构造函数是面向编译器的而不是面向程序员的,只会合成编译器需要......
  • c++ trivial, standard layout和POD类型解析
    目录1.trivial类型2.standardlayout类型3.集大成者,POD(PlainOldData)类型4.测试代码1.trivial类型占用一片连续的内存,编译器可以重排成员变量的顺序或者增加一些pa......
  • 【最详细易懂】C++和Lua交互总结
    一、Lua与C++的交互机制——Lua堆栈Lua和C++的交互机制的基础在于Lua提供了一个虚拟栈,C++和Lua之间的所有类型的数据交换都通过这个栈完成。无论何时C++想从Lua中调用一个......
  • C++函数编译原理和成员函数的实现
    对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道stu的类型为Student,也不知道它还有四个成员函数setname()、setage()、setscore()、show(),C++......
  • C++多态性
    虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。虚函数    是在基类中使用关键字virtual声明的函数。在派生类中重......
  • C++数据结构和算法:位运算、字符串
    --------------------------------位运算---------------------------------Q1.用位运算交换两个值前提:要交换的两个值是独立内存voidSwap(int&a,int&b){a......
  • cmake二进制镜像下载地址
    cmake官网里点击下载是使用github的地址分发,比较慢国内有关于Windows版本的cmake下载镜像地址吗?-林小得的回答-知乎https://www.zhihu.com/question/391315769/answe......
  • C++——多层嵌套模板类的静态成员变量的声明与定义方式
    在C++类的设计中,静态成员变量必须在类中声明,在类外定义,对于模板类亦是如此。如果只是单层级的模板类,其声明方式参考如下代码:template<typenameupid_t>classparent......