为什么80%的码农都做不了架构师?>>>   

原文地址::http://blog.csdn.net/dream_it_life/article/details/5488121

最近因为需要,要用C,C++,Objective-C三种C语言3C混编的开发程序,在当然方法也和大家说一下吧,就是在Xcode环境中把C语言的.c文件,C++的.cpp文件与Objective-C的.m文件的文件名全部修改成.mm,这样就可以启用Objective-C++的编译环境3C混编了,可是遇到了上述问题,网上的说法不一致,而且我也遇到了多次这个问题,最后解决的方式也不一样,所以最后把所有可能的情况总结了一下:

1)static方法名重复-因为C语言里没有对象的概念,它的方法只要加入相应的.h文件就可以使用,所以,如果和C++ or Objective-C的静态方法重名了,那么环境无法区分,很明显,这个错误是编译时候的错误,而对于static的变量及方法是在编译的时候便被加入的,所以无法识别.

2)全局变量名重复,理由和上面是一样的,当然,如果是全局变量,建议在Objective-C的.m文件(当然现在被改成.mm了)中声名,不然,声明在.h中单独使用是没有问题的,如果直接引用了C or C++的.h,那么即使这时候全局变量不重复,也会出现上面的问题.

3)含有多个main方法,main方法是程序的入口,如果有多个文件含有main方法,那么也会出现上面的问题.

总的来说,这个问题是因为方法或是全局变量重复所导致的编译环境无法识别并编译

转载于:https://my.oschina.net/igames/blog/619040

Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1问题总结及解决方案...相关推荐

  1. iPhone iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exit code 1 出现这种错误的原因是...

    问题:出现Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exi ...

  2. XCode 6 出现 no identity found: Command /usr/bin/codesign failed with exit code 1 解决方法汇总...

    1, 解决办法,进入开发者账号重建一个 Provisioning Profiles(或配套证书) 文件,把证书添加正确就可以了 (应该是最有效的) 2, 将p12文件重新安装下 3, 在 iPhone ...

  3. xcode升级运行报错 Command /usr/bin/codesign failed with exit code 1(api打包出错)

    今天xcode从6.4升级到7.2.1最新版本之后,api打包错误,如下 查找了很多文档都没能解决问题,最后直接把证书替换了,成功运行打包. 参考文章:http://blog.csdn.net/jus ...

  4. iOS运行错误:Command /Applications/Xcode 2.app/Contents/Developer/usr/bin/actool failed with exit code 25

    今天早上一打开电脑运行程序时突然抱Command /Applications/Xcode 2.app/Contents/Developer/usr/bin/actool failed with exi ...

  5. no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法

    no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法 参考文章: (1)no identity foun ...

  6. 【树莓派】error: command ‘/usr/bin/arm-linux-gnueabihf-gcc‘ failed with exit code 1(2021年12月)

    (2021年12月21日更新解决方案) 解决方法,请输入以下命令: export CFLAGS=-fcommon pip3 install RPi.GPIO 前提 树莓派 3b Mac 电脑连接 树莓 ...

  7. xcode编译报错unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1

    升级完xcode9.1之后,编译项目出现如下错误: CI今日构建时报出如下错误: /Users/xxx/Library/Developer/Xcode/DerivedData/Snowball-ebl ...

  8. xcodebuild构建时报错unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1

    CI今日构建时报出如下错误: /Users/xxx/Library/Developer/Xcode/DerivedData/Snowball-ebllohyukujrncbaldsfojfjxwep/ ...

  9. /usr/bin/ld: /tmp/ccIHWHTn.o: in function `Cdisk::Cdisk()‘:编译报错解决方案

    问题:C++编译时发现一长串编译报错 $ vim ks.cpp $ gcc -o ks ks.cpp 报错: /usr/bin/ld: /tmp/ccIHWHTn.o: in function `Cd ...

最新文章

  1. Python_问题收录总结
  2. Leetcode--191. 位1的个数
  3. job每分钟执行 oracle_Oracle Job 每个时间点执行示例
  4. 13款WordPress使用必装插件
  5. mybatis 添加语句返回对象_Mybatis底层源码分析
  6. bucket sort sample sort 并行_Java 中 Arrays.sort 和 Arrays.parallelSort 哪个更快?
  7. Java阻塞队列的实现
  8. VALSE学习(七):跨媒体分析-Cross-Media Analysis and Intelligence
  9. 华为hbase二级索引(secondary index)细节分析
  10. 让px单位自动转换为rem的方法
  11. 零基础java自学流程-Java语言高级531
  12. 映泰主板G31安装centos系统启动不了解决办法
  13. 面试题:用两个栈实现一个队列 Java语言实现
  14. 操作系统:手把手带你扫盲 操作系统 的那些必知必会!
  15. 思考总结:REID实践 罗浩郑哲东 bag of tricks for person reid baseline运行记录
  16. 2019年5大企业网盘对比
  17. 程序员吐槽培训班简历造假,经验包装竟拿到阿里外包26k的offer
  18. ListView控件的理解——自洽理论
  19. linux命令设置波特率,Linux设置串口波特率等参数
  20. bat脚本实现监控进程功能-自动重启

热门文章

  1. oracle:小知识点
  2. centos7查看内核以及删除旧内核
  3. matlab练习程序(简单图像融合)
  4. python 读取单所有json数据写入mongodb(单个)
  5. Spring集成TestNg测试
  6. java socket通信
  7. [笔记] 分频计数(七)
  8. android toast通知关闭,屏蔽系统通知,Toast无法显示的解决方案 v2.0.0
  9. Adobe Flash Professional cc2015中文版
  10. Django-内置用户、权限、分组模块