• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

gcc编译大文件非常慢,是有什么限制吗?

haodi 2016-12-16 浏览量:1673

gcc编译大文件非常慢,是有什么限制吗?

一个很大的cpp文件(超过200mb),里面存储的是大量的全局数组



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 沒有限制,只要電腦RAM足夠,所以這就是一個c檔要切割成好多個c檔的原因,需求不同時,避免不需要的函數和變數也都進行編譯,加長編譯時間,工程師也比較容易維護,切割多個c檔還可以使用分散式編譯的方式,加快編譯速度(類似Apache Spark做法),以上是我看法
    • 发布于 2016-12-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 沒有限制,只要電腦RAM足夠,所以這就是一個c檔要切割成好多個c檔的原因,需求不同時,避免不需要的函數和變數也都進行編譯,加長編譯時間,工程師也比較容易維護,切割多個c檔還可以使用分散式編譯的方式,加快編譯速度(類似Apache Spark做法),以上是我看法
    • 发布于2016-12-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 关于gcc,Linux下编译速度比Windows下快很多。可以尝试加上多线程开关
    • 发布于2016-12-16
    • 举报
    • 评论 0
    • 0
    • 0

  • make -j4

    其中4是你CPU的核心数。

    • 发布于2016-12-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 每次都将数组处理一遍是非常低效的。你可以将数组切分成单独的一个.c文件,并将它单独编译成目标文件,这样在之后就只需要和这个编译好的目标文件链接即可,而不是每次都处理一遍这个庞大的源文件。

    • 发布于2016-12-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

gcc编译大文件非常慢,是有什么限制吗?