我处于一个非常奇怪的位置,我无法修改makefile,只修改源代码,但需要链接其他库。有没有办法在源文件中指定链接选项(例如-lcuda)或以某种方式让它编译?我正在使用GCC 4.8。谢谢!
答案 0 :(得分:1)
您可以尝试使用LDFLAGS
环境变量添加必要的选项。
例如:
$ LDFLAGS=-lcuda make
答案 1 :(得分:0)
重现此内容可以更好地解释问题以及我想出的解决方案。这是针对CS类的作业,我们需要尽可能地优化各种数学内核和算法。只要所有内容都包含在源文件中,规则几乎就是“一切”。您无法编辑其他任何内容,包括makefile,环境或其他源文件。
我的解决方案是使用CUDA制作和编译自己的独立可执行文件,并将二进制文件包含在我的源文件中。源文件将执行二进制文件,然后通过管道与之通信。