- 主题:golang 编译一个package下的单个.go文件报undefined:xxx错误
目前一个package下有特别多的.go源文件,能不能像c++/c一样,单个源文件进行编译啊?
目前pkg/tool/linux_amd64/compile单个编译*.go源文件,会报undefined:xxx错误。所有文件一起编译,是可以的。难道只能一起编译吗?
想单个编译*.go文件,是为了方便找问题。
--
修改:amiworld FROM 221.218.215.*
FROM 221.218.215.*
换个思路吧。
不要再拿着锤子敲碗了,那是敲钉子用的。
【 在 amiworld (ami) 的大作中提到: 】
: 目前一个package下有特别多的.go源文件,能不能像c++/c一样,单个源文件进行编译啊?
: 目前pkg/tool/linux_amd64/compile单个编译*.go源文件,会报undefined:xxx错误。所有文件一起编译,是可以的。难道只能一起编译吗?
: 想单个编译*.go文件,是为了方便找问题。
--
FROM 27.38.197.*
我要debug golang编译器(你可以理解为我在移植golang编译器,还不完善),testcases有多个.go文件的话,生成的中间表示太大了,分析起来费劲。
不知您有什么好的思路?谢谢
【 在 flw 的大作中提到: 】
: 换个思路吧。
: 不要再拿着锤子敲碗了,那是敲钉子用的。
:
--
修改:amiworld FROM 221.218.215.*
FROM 221.218.215.*
那你可以先从一个package下面只有一个文件的项目编译起来,然后增加文件个数,逐渐分析中间表
【 在 amiworld (ami) 的大作中提到: 】
: 我要debug golang编译器(你可以理解为我在移植golang编译器,还不完善),testcases有多个.go文件的话,生成的中间表示太大了,分析起来费劲。
:
: 不知您有什么好的思路?谢谢
:
--
FROM 117.136.0.*
另外,一个文件如果引用了其他模块,编译的时候是要一起编译的
【 在 amiworld (ami) 的大作中提到: 】
: 目前一个package下有特别多的.go源文件,能不能像c++/c一样,单个源文件进行编译啊?
:
: 目前pkg/tool/linux_amd64/compile单个编译*.go源文件,会报undefined:xxx错误。所有文件一起编译,是可以的。难道只能一起编译吗?
: 想单个编译*.go文件,是为了方便找问题。
--
FROM 117.136.0.*
嗯,要编译一个大的package,有100多个文件,我都是截取报错的函数,单独拿出来分析。有时候截取出来的单独拿出来编译又不报错。不过问题基本解决啦。后面不知道还会不会涉及这类问题。
【 在 nikezhang 的大作中提到: 】
: 那你可以先从一个package下面只有一个文件的项目编译起来,然后增加文件个数,逐渐分析中间表
--
FROM 221.218.215.*
牛!
【 在 amiworld 的大作中提到: 】
: 我要debug golang编译器(你可以理解为我在移植golang编译器,还不完善),testcases有多个.go文件的话,生成的中间表示太大了,分析起来费劲。
: 不知您有什么好的思路?谢谢
:
--
FROM 119.28.8.*