在C ++源文件中定义链接选项

时间:2017-11-21 03:11:14

标签: c++ gcc linker

我处于一个非常奇怪的位置,我无法修改makefile,只修改源代码,但需要链接其他库。有没有办法在源文件中指定链接选项(例如-lcuda)或以某种方式让它编译?我正在使用GCC 4.8。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试使用LDFLAGS环境变量添加必要的选项。

例如:

$ LDFLAGS=-lcuda make

答案 1 :(得分:0)

重现此内容可以更好地解释问题以及我想出的解决方案。这是针对CS类的作业,我们需要尽可能地优化各种数学内核和算法。只要所有内容都包含在源文件中,规则几乎就是“一切”。您无法编辑其他任何内容,包括makefile,环境或其他源文件。

我的解决方案是使用CUDA制作和编译自己的独立可执行文件,并将二进制文件包含在我的源文件中。源文件将执行二进制文件,然后通过管道与之通信。