CMake混合编译C/C++与object-C
来源:互联网 发布:大数据时代 调研报告 编辑:程序博客网 时间:2024/05/17 03:12
在cmake混合编译C/C++和object-C时,设置编译选项可以通过
使用这两种方式在有的情况下效果是一样的(注意:有的情况下是一样的,不是所有情况下),他们的区别如下:
add_compile_options或者
通过set命令修改CMAKE_CXX_FLAGS
或CMAKE_C_FLAGS
。 使用这两种方式在有的情况下效果是一样的(注意:有的情况下是一样的,不是所有情况下),他们的区别如下:
add_compile_options
命令添加的编译选项是针对所有编译器的(包括c和c++编译器)。
set命令设置CMAKE_C_FLAGS
或CMAKE_CXX_FLAGS
变量则只针对c和c++编译器的。
因此,在编译C/C++与OC的混合程序中,设置 "-x objective-c++" 时,只能用add_compile_options进行添加编译选项,否则,C/C++在编译OC代码时就会报出莫名的错误。
所以,C/C++与OC混合编译时,CMakeLists.txt中应该如下写:
add_compile_options(-x objective-c++)
set(CMAKE_EXE_LINKER_FLAGS "-framework Cocoa -framework AppKit -framework CoreData -framework Foundation")
对应的g++命令行参数如下:
g++ -x objective-c++ -framework Cocoa -framework AppKit -framework CoreData -framework Foundation
以上,进行编译,就可以成功生产可执行文件。
0 0
- CMake混合编译C/C++与object-C
- 解决C++与object-c混合编译
- Object C与 C/C++混合编程
- C与C++ 混合编译
- Object-C与Swift混合开发
- Object-C与标准C/C++混合编程[转载]
- Object-C与标准C/C++混合编程[转载]
- Object-C与标准C/C++混合编程[转载]
- Object-C与标准C/C++混合编程[转载]
- c/cpp混合编译
- XCode下Object C和C++混合编译
- matlab与C/C++混合编译
- 关于swift与objective-c混合编译
- python与C混合
- C和C++混合编译
- C和C++混合编译
- C和C++混合编译
- C和C++混合编译
- 中缀表达式转换后缀表达式
- hjr教程-MUD游戏(一):Evennia框架建立一个MUD游戏与游戏基本组成
- u盘在linux系统下文件只读方式的解决方案
- 你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。 如果你只能将金条切割两次,你怎样分给这些工人?
- Java实现DTW
- CMake混合编译C/C++与object-C
- FPGA之特殊管脚
- Array数组对象
- Chrome 键盘快捷键
- 正确编写Designated Initializer的几个原则
- 大数据面试题
- 常用方法和一些快捷键
- 有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关, 这两个房间是分割开的,从一间里不能看到另一间的情况。 现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。
- Android TV开发总结(二)构建一个TV Metro界面(仿泰捷视频TV版)