要运行 CUDA C 程序,我们构建程序,然后运行从命令行创建的二进制文件
/.prgm_bin_file
例如,如果程序需要一些输入文件,例如图像处理程序,我想在编译时提供数据文件或输入文件。
我怎样才能做到这一点。如何编辑上述命令以提供所需的文件。
提前致谢。
要运行 CUDA C 程序,我们构建程序,然后运行从命令行创建的二进制文件
/.prgm_bin_file
例如,如果程序需要一些输入文件,例如图像处理程序,我想在编译时提供数据文件或输入文件。
我怎样才能做到这一点。如何编辑上述命令以提供所需的文件。
提前致谢。
如果您的程序打开数据文件以用于输入,那么它正在使用一些文件 I/O API 来执行此操作。例如,一种可能的方法是使用fopen。
仅以它为例,如果您使用fopen
,它需要一个文件名(一个字符串)作为第一个参数传递。
许多程序将从用于调用程序的命令行中获取此文件名。但是没有什么可以阻止您对文件名进行硬编码:
fp=fopen("mydata", "r");
在这种情况下,程序总是会尝试打开文件mydata
但是,如果您的程序已经设计为使用文件名作为命令行参数,则不清楚这是否比仅以这种方式调用程序更有用:
./prgm_bin_file mydata